0
我有一個包含圖像的dirs和subdirs(525個圖像全部放在15個文件夾中)。按文件大小排序排列樹
我用tree -Csh
列出它們並得到;
什麼我想現在要做的是您可以按照大小,因爲我想快速查看哪些文件是太小(與高分辨率圖像的網站)。正如你所看到的,在這張照片中有一個774K jpg太小了,但是這樣排序很難找出來(全部輸出很長)。 樹是最好的方式去做這件事?
我有一個包含圖像的dirs和subdirs(525個圖像全部放在15個文件夾中)。按文件大小排序排列樹
我用tree -Csh
列出它們並得到;
什麼我想現在要做的是您可以按照大小,因爲我想快速查看哪些文件是太小(與高分辨率圖像的網站)。正如你所看到的,在這張照片中有一個774K jpg太小了,但是這樣排序很難找出來(全部輸出很長)。 樹是最好的方式去做這件事?
使用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
打印文件名與尺寸下降
謝謝你這個答案。它如你所說的那樣工作。我現在如何改變文件大小以顯示更多的人類可讀性?像2.3Mb這樣的東西?我意識到這需要在排序後完成,因爲它會擾亂訂單! – leonormes