如何對命令的輸出執行操作?

如何對命令的輸出執行操作?

我希望能夠將一些最近的檔案移至新目錄。我可以透過執行 ls -t | 列出最新的文件頭,但現在我希望能夠移動(mv)這些文件。我怎樣才能做到這一點?

答案1

就這樣:
ls -t | head | xargs -I files mv files <dest_dir>
只需將 <dest_dir> 替換為您的目標目錄即可。

答案2

另一個選擇是:

 mv $(ls -t) <dest_dir>

geirha 的評論也適用於此——這對於包含空格等的檔案名稱失敗。

相關內容