如何对命令的输出执行操作?

如何对命令的输出执行操作?

我希望能够将一些最近的文件移动到新目录。我可以通过运行 ls -t | head 列出最近的文件,但现在我希望能够移动 (mv) 这些文件。我该怎么做?

答案1

就这样:
ls -t | head | xargs -I files mv files <dest_dir>
只需将 <dest_dir> 替换为你的目标目录即可。

答案2

另一个选择是:

 mv $(ls -t) <dest_dir>

geirha 的评论也适用于此——对于包含空格等的文件名,这会失败。

相关内容