![如何遍历文件夹中的所有文件/文件夹](https://linux22.com/image/1455142/%E5%A6%82%E4%BD%95%E9%81%8D%E5%8E%86%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%2F%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我正在编写一个脚本来遍历一个文件夹,将其中的所有文件和文件夹重命名为 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
确保在重命名文件路径中的目录之前先重命名文件。