如何遍历文件夹中的所有文件/文件夹

如何遍历文件夹中的所有文件/文件夹

我正在编写一个脚本来遍历一个文件夹,将其中的所有文件和文件夹重命名为 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确保在重命名文件路径中的目录之前先重命名文件。

相关内容