答案1
使用 Bash 等 shell:
for d in ./*@*/; do mv "$d" "${d%@*}"; done
for d in ./*@*/
循环遍历当前目录中名称包含“@”的所有目录。${d%@*}
是一个参数扩展,给出变量的值d
减去最后一个“@”以及后面的任何内容。
您可以使其更加严格,例如
for d in ./*@domain.com/; do mv "$d" "${d%@*}"; done
使用 Bash 等 shell:
for d in ./*@*/; do mv "$d" "${d%@*}"; done
for d in ./*@*/
循环遍历当前目录中名称包含“@”的所有目录。${d%@*}
是一个参数扩展,给出变量的值d
减去最后一个“@”以及后面的任何内容。
您可以使其更加严格,例如
for d in ./*@domain.com/; do mv "$d" "${d%@*}"; done