ファイルがあり、a
Linuxシステムのディレクトリにあるb
場合。表示情報c
に依存しない方法でls
この3つのファイルの合計バイト数をどのように取得できますか?私の言葉は、エラーが少なくなる方法に興味があるという意味です。
修正する
1)ASCIIファイルではなくバイナリファイルに興味があります。
2)作業するには、GNU LinuxやMacなどのポータブルソリューションが望ましいです。
ベストアンサー1
du
-c
(フル印刷)および-b
(バイト)オプションと一緒に使用されます。
$ ls -l
total 12
-rw-r--r-- 1 terdon terdon 6 Sep 29 17:36 a.txt
-rw-r--r-- 1 terdon terdon 12 Sep 29 17:38 b.txt
-rw-r--r-- 1 terdon terdon 17 Sep 29 17:38 c.txt
次に、次を実行してくださいdu
。
$ du -bc a.txt b.txt c.txt
6 a.txt
12 b.txt
17 c.txt
35 total
変数の合計サイズが必要な場合:
$ var=$( du -bc a.txt b.txt c.txt | tail -n1 | cut -f1)
$ echo $var
35