絶対パスでファイルサイズを見つける

絶対パスでファイルサイズを見つける

絶対パスでファイルサイズを知る方法。たとえば、testファイルを作成しました。このファイルには、他のファイルの絶対パスを指定しました。今、与えられたファイルで絶対パスのサイズを見つける方法は?

du -sh filename gives --> file size
du -sh $filename gives --> current working directory size.

答え1

この試み、

テストファイルの内容をパラメータとして渡して、そこに記載されている絶対パスのサイズを見つける必要があります。

du -sh `cat test`

答え2

--files0-from次のオプションが利用可能ですdu

--files0-from=F
Fが-の場合、ファイル> Fで指定されたNUL終了ファイル名のディスク使用量を要約します。標準入力から名前を読みます。

\n私の考えでは、ファイルがNULで終わらずに最初に置き換える必要がある改行文字で終わるようです\0。もちろんこれはインクルードを破ります\n

tr '\n' '\0' < filenames | du -sh --files0-from=-

または、単に以下を使用できますxargs

xargs -a filenames -d '\n' du -sh

関連情報