Mac 终端 - 移动文件

Mac 终端 - 移动文件

我正在尝试使用 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

相关内容