Fab*_* B. 7 bash loops file-rename
我在名为lista.txt的文件中有如下列表:
mickey
donald
daffy
bugs
Run Code Online (Sandbox Code Playgroud)
我有一个包含许多文件的文件夹:filename1,filename2,... filenameN.
我想迭代这些文件来实现:
filename1 => mickey
filename2 => donald ...
Run Code Online (Sandbox Code Playgroud)
你能为我提供这项任务的工作示例代码吗?
为你做你的工作不是我的风格.我宁愿你发布你已经尝试过的东西,所以我可以帮你调试它,但是这个问题很简单,我还是要咬一口.
x=1; for y in $(cat lista.txt); do mv $y filename$x; let x=$x+1; done
Run Code Online (Sandbox Code Playgroud)
使用 bash 数组:
files=( * )
i=0
while read -r new_name; do
mv "${files[$i]}" "$new_name"
(( i++ ))
done < lista.txt
Run Code Online (Sandbox Code Playgroud)