コマンドの出力に対して操作を実行するにはどうすればよいですか?

コマンドの出力に対して操作を実行するにはどうすればよいですか?

最近使用したファイルをいくつか新しいディレクトリに移動できるようにしたいと思います。ls -t | head を実行すると最新のファイルを一覧表示できますが、今度はそれらのファイルを移動 (mv) できるようにしたいと思います。どうすればいいでしょうか?

答え1

これで完了です:
ls -t | head | xargs -I files mv files <dest_dir><dest_dir>
をターゲット ディレクトリに置き換えるだけです。

答え2

別のオプションは次のとおりです。

 mv $(ls -t) <dest_dir>

geirha のコメントはここでも当てはまります。これは、空白などを含むファイル名では失敗します。

関連情報