txt 文件中列出的 mv 文件在目录中

txt 文件中列出的 mv 文件在目录中

这是我第一次问问题:) 我是 bash 脚本新手,但对 python 很熟悉。我有一个包含一堆文件的目录,并且有一个文本文件,其中包含该目录中的文件名子集。我正在尝试编写一个脚本来读取该 txt 文件,从目录中选择 txt 文件中列出的文件,并将它们向上移动到一个目录。

这听起来可能很简单,但有数百个,所以我正在尝试自动化!任何帮助或指导将不胜感激。

答案1

假设列表包含完整的文件名,并且文件与列表位于同一文件夹中,以下是一个命令:

while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
  • while ...; do ...; done循环运算符
  • read file声明变量file
  • mv移动
  • $file ../$file源-目的地。代表..“上一级目录”(例如,/home/user/documents是您当前的目录,/home/user将是您的..
  • listoffiles.txt包含该列表的文件。

相关内容