我想創建一個bash腳本,該目錄在目錄foo
內查找超過500MB的目錄。如何查找最大的目錄
我有這個命令,它以升序大小順序查找與foo的目錄。
du /foo/* | sort -n
問題在於它包含父目錄的大小。因此,例如輸出將是:
...
442790 /foo/bar/baz/qux
442800 /foo/bar/baz
442880 /foo/bar
我希望輸出只顯示/foo/bar/baz/qux
。由於父目錄包含/foo/bar/baz/qux
,因此它們擁有自己的文件大小,但實際上,如果排除/foo/bar/baz/qux
,它們就是小文件夾。
一些僞代碼:
if the current directory is greater than 500mb then
check next directory is parent to current directory (i.e `/foo/bar/baz` is parent of `/foo/bar/baz/qux`) then
takeaway size of parent from current.
if resulting size is greater than 500mb then
return row
else
go to next row
else
go to next row
else
go to next row
我現在是從移動應用程序,但我確定有一個'發現'選項來做到這一點。搜索SO。 – rpax