gpt4 book ai didi

macos - 删除文件夹中文件名中的空格

转载 作者:行者123 更新时间:2023-12-03 02:36:21 24 4
gpt4 key购买 nike

我遇到过这样的情况:每天需要查看 Xsan 上文件夹中的 400 多个文件,并用下划线替换文件名中的空格。

是否有人手头有一个可以通过终端运行的脚本,例如可以为我执行此操作?

最佳答案

在这里,这将循环当前目录中的所有文件(和文件夹):

for oldname in *
do
newname=`echo $oldname | sed -e 's/ /_/g'`
mv "$oldname" "$newname"
done

请注意,这将覆盖同名的文件。也就是说,如果有两个文件具有相同的文件名,但其中一个文件具有下划线,而另一个文件具有空格。在这种情况下,有下划线的将被有空格的覆盖。这个较长的版本将跳过这些情况:

for oldname in *
do
newname=`echo $oldname | sed -e 's/ /_/g'`
if [ "$newname" = "$oldname" ]
then
continue
fi
if [ -e "$newname" ]
then
echo Skipping "$oldname", because "$newname" exists
else
mv "$oldname" "$newname"
fi
done

关于macos - 删除文件夹中文件名中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16445082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com