Я попытался напечатать самый большой файл в каталоге, но я не могу объяснить, почему я получаю 768 вместо 726491. $ DIR - это каталог, а $ ext - расширение файла. Мой скрипт должен работать в тире.Самый большой файл
find "${DIR}" -type f -name "*.$ext" -exec du -a {} + |
sort -n -r | head -n 1 | cut -f1
768 ./subfolder/test.jpg
-rw-r--r-- 1 username vti 726491 19 mar 12:46 test.jpg
drwxr-xr-x 2 username vti 512 19 mar 12:46 subsubfolder
drwxr-xr-x 3 username vti 512 19 mar 12:46 .
drwxr-xr-x 4 username vti 512 19 mar 12:46 ..
Я не знаю, я получаю эту ошибку. du: незаконный вариант - b использование: du [-Aclnx] [-H | -L | -P] [-g | -h | -k | -m] [-a | -s | -d depth] [-B blocksize] [-I mask] [-t threshold] [file ...] Самый большой файл .hiden: – user3463055
@ user3463055, Кажется, что 'du' в вашей системе не поддерживает' -b '. Затем попробуйте использовать '-B 1'. Я просто обновил ответ соответственно. Спасибо за ваш отзыв. – falsetru
Ну, теперь он не показывает ошибку, но он по-прежнему показывает 768 вместо 726491. На моем компьютере сейчас находится KornShell. – user3463055