这是我第一次问问题:) 我是 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
包含该列表的文件。