如何使用终端命令将前 X 个文件从一个目录复制到另一个目录?

如何使用终端命令将前 X 个文件从一个目录复制到另一个目录?

我有一个包含 1200 多个文件的目录。如何将该目录的前 1000 行复制到另一个目录?

答案1

find . -maxdepth 1 -type f | head -1000 | xargs cp -t foo_dir在哪里foo_dir是文件将被复制的目的地。

find . -maxdepth 1 -type f将仅在当前目录中查找文件。该命令的输出将被传送到head将返回前 1000 个结果的命令。该命令的结果将被传送到xargs将使用cp命令(每行一个结果)将文件复制到您选择的目标目录。

相关内容