我正在尝试使用 Mac 终端命令将文件移动到新位置。
我有一个包含近 2000 个文件名的列表,其中包含文本文件中的完整路径。 (所有这些文件都位于一个父目录中,但分布在多个子目录中。)我想将这些文件移动到父目录之外的单个文件夹中。
我该怎么做呢?我需要命令来做这样的事情:
mv 'files listed in abc.txt' to destination
提前致谢。
答案1
您可以执行一些操作,例如使用文本文件作为包含文件创建 tar 文件,然后在新位置解压该文件。
或者像这样的单衬可能会起作用
while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt
答案2
这是一个不需要首先创建临时文件的示例,并且适用于所有可能的文件名:
for f in /parentdirectory/*; do
if grep -q 'keyword' "$f"; then
mv "$f" /someotherdir
fi
done
答案3
我在 debian 中测试了一个列表,其中每行有一个文件路径
cat list.txt | xargs mv -R -t copy_to_this_directory