lsで相対パスを取得する方法は?

lsで相対パスを取得する方法は?

最後にダウンロードした2つのファイルを移動するには、次のことを行いたいと思います。

mv ` ls -rt ~/Downloads/ | tail -2 ` .

残念ながら、lsファイル名だけが表示されます。上記のコードをどのように修正できますか?

(誰かが指摘する前に、私はパイプ出力の問題を知っていますls。問題のファイル名を知っている場合にのみ使用します。)

ベストアンサー1

さて、それをあきらめない場合は、ls少なくともすべてにバックティックを使用する習慣を捨てるようにしてください。特にxargs適切な場合はさらにそうです。

ls -rtd ~/Downloads/* | tail -n2 | xargs -I{} mv {} .

おすすめ記事