5

我有一个包含 .tcb 和 .tch 文件的文件夹。我需要知道所有 .tcb 文件的大小,分别是所有 .tch 文件的大小。我确实喜欢这样:

1)我创建了一个临时文件夹,然后:

mv *tch temp

2)然后:

du -sk temp

我在互联网上找到了这个命令,维基百科说:“du(从磁盘使用情况缩写)是一个标准的 Unix 程序,用于估计文件空间使用情况”。我认为它说这是一个估计的原因是,如果有链接,那么将显示链接的大小而不是链接的文件。

但如果我这样做

ls -l

在临时文件夹(包含所有 *.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文件可能有通过寻找很长的路和写作而产生的“洞”。操作系统实际上并没有为跳过的孔分配空间。
  3. 符号链接可能会或可能不会被取消引用到它们指向的真实文件。

如果您只想使用字节数wc -c *.tcb

于 2010-08-17T17:42:37.870 回答