5

.tcb および .tch ファイルを含むフォルダーがあります。すべての .tcb ファイルとすべての .tch ファイルを合わせたサイズを知る必要があります。私はこれが好きでした:

1)一時フォルダーを作成してから:

mv *tch temp

2) 次に:

du -sk temp

インターネットでコマンドを見つけ、ウィキペディアには次のように書かれています。推定と書いてあるのは、リンクがある場合、リンク先のファイルではなくリンクのサイズが表示されるからだと思います。

でももしそうなら

ls -l

temp フォルダー (すべての *.tch を含む) ファイルを開き、ターミナルに表示されるサイズを合計すると、別のファイル サイズがあります。なぜそうなのですか?

要するに、必要なのは、フォルダー内の *all .tch ファイルの実際のファイルサイズを表示するコマンドです。このフォルダーには、他のファイル タイプも含めることができます。

誰かが私を助けてくれることを願っています。どうもありがとう!

4

2 に答える 2

10

シンボリック リンクをたどる (つまり、リンク自体ではなく、リンク ターゲットのサイズを計算する) 場合は、この-Lオプションを使用できます。オプションを使用して、最後に総計を表示するduこともできます。-c

これらのオプションを利用して、 を試してくださいdu -skLc *.tch

の詳細についてはduこのマンページを参照してください。

于 2010-08-17T17:43:14.670 に答える
1

duのカウント方法がかなり異なるため、お使いのバージョンの特定のマニュアル ページを参照してください。

「おおよそ」の理由は次のとおりです。

  1. Blocks used または Bytes used は、ブロック サイズの正確な倍数ではなく、より正確に「他のものに使用できない使用済みスペース」を表すファイル サイズを過大評価する Blocks で報告できます。
  2. Unix ファイルには、長い道のりを探して書き込むことによって「穴」が作成されることがあります。OS は、スキップされたホールに実際にスペースを割り当てません。
  3. シンボリック リンクは、それらが指す実際のファイルに逆参照される場合とされない場合があります。

バイト数だけが必要な場合wc -c *.tcb

于 2010-08-17T17:42:37.870 に答える