使用其他列表中的名称重命名文件列表

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)

你能为我提供这项任务的工作示例代码吗?

Fli*_*mzy 6

为你做你的工作不是我的风格.我宁愿你发布你已经尝试过的东西,所以我可以帮你调试它,但是这个问题很简单,我还是要咬一口.

x=1; for y in $(cat lista.txt); do mv $y filename$x; let x=$x+1; done
Run Code Online (Sandbox Code Playgroud)


gle*_*man 6

使用 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)