Tôi đang cố gắng tìm tập tin lớn nhất trong một thư mục đệ quy. Nếu có thư mục con bên trong thư mục đó, hàm cần vào bên trong thư mục đó và kiểm tra xem tệp lớn nhất có ở đó không. Khi tìm thấy tệp lớn nhất, đầu ra được hiển thị với tên đường dẫn tương đối và tên và kích thước của tệp lớn nhất.
VÍ DỤ:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Đây là những gì tôi có:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Tôi đã bị mắc kẹt trong một thời gian. Tôi không thể thực hiện điều này bằng cách sắp xếp một số công cụ Unix hiện có. Bất kỳ ý tưởng sẽ được tốt đẹp!
for d in */ .[^.]*/
; làm ... `