我正在编写一个脚本来遍历一个文件夹,将其中的所有文件和文件夹重命名为 VAR1、VAR2、VAR3 等。其中 VAR 是用户指定的变量。我错误地认为这会很简单。
我所需要知道的是如何使“for”循环遍历某个文件夹内的所有项目,那么我该怎么做呢?
谢谢!
答案1
这是一个例子。您需要编写自己的脚本并传递参数。以下仅是适用于您的参数的过程。所有参数检查都留给您。
prefix=AAA
i=1
for f in * ; do
mv $f $prefix$i
((i++))
done
答案2
您需要使用find
列出所有文件和目录来给出以下命令:-
find TargetDir|sort -r|while f="`line`"; do ((n=$n+1)); mv "$f" "${f%/*}/$VAR$n"; done
反向操作sort
确保在重命名文件路径中的目录之前先重命名文件。