2016-10-16 123 views
0

我有一個包含圖像的dirs和subdirs(525個圖像全部放在15個文件夾中)。按文件大小排序排列樹

我用tree -Csh列出它們並得到;

enter image description here

什麼我想現在要做的是您可以按照大小,因爲我想快速查看哪些文件是太小(與高分辨率圖像的網站)。正如你所看到的,在這張照片中有一個774K jpg太小了,但是這樣排序很難找​​出來(全部輸出很長)。 樹是最好的方式去做這件事?

回答

1

使用GNU工具,從父目錄:

find . -type f -iname '*.jpg' -printf '%s %p\0' | sort -z -k1,1rn | xargs -0 -n1 
  • find . -type f -iname '*.jpg' -printf '%s %p\0'查找所有.jpg文件(情況不靈敏),並輸出以字節爲第一場和文件名作爲第二字段中的文件大小,每個記錄由NUL分隔,這是需要處理文件名與換行符

  • sort -z -k1,1rn排序NUL分隔記錄基於第一個字段數字,顛倒,所以文件名具有較高的尺寸將顯示在頂部

  • xargs -0 -n1打印文件名與尺寸下降

+0

謝謝你這個答案。它如你所說的那樣工作。我現在如何改變文件大小以顯示更多的人類可讀性?像2.3Mb這樣的東西?我意識到這需要在排序後完成,因爲它會擾亂訂單! – leonormes