xargs は各行の後にメッセージを表示しません。

xargs は各行の後にメッセージを表示しません。

私のディレクトリにあるすべてのデータファイルのサイズを知りたいです。次のコマンドを試してみました。すべてのファイル名はdata_

 find . -name 'data_*' -type f  | xargs ls -sh -n1 -p

次の詳細を含むファイルのリストを取得します。

-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_70
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_71
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_72
-rw-r--r-- 1 1826696135 1826619905 4.6K Apr  7 16:48 ./data_73
-rw-r--r-- 1 1826696135 1826619905 4.5K Apr  7 16:48 ./data_74

しかし、xargsは私にメッセージを表示しませんでした。私はを使用しているので、-p -n1プログラムは各行にメッセージを表示したいと思います。何が問題なの?

答え1

努力するxargs -n1 -p ls -sh。あなたの質問の内容を使用すると、に渡されたいくつかのオプションの代わりにすべてがxargs ls -sh -n1 -pに渡されます。lsxargs

関連情報