Можно ли сделать так, чтобы du учитывал размер . и .. записи в каждом каталоге? Я не могу найти конкретный переключатель для этого.

Вот что не работает:

  • du -S: ничего не меняет, если нет подкаталогов
  • du --exclude=.: исключает все
  • du --exclude=\.: также исключает все
  • du --exclude=.. или du --exclude=\.\.: ничего не меняет (.. все еще считается)

Вот почему мне нужно это: du и ls сообщают о другом размере каталога?

(Я использую Debian Wheezy и снимаю uname -a выводит Linux ... 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux)

1 ответ1

0

Вы можете использовать расширение оболочки для подачи списка файлов в du:

mtak@frisbee:~/bin$ du *
4   check_100k_email.sh
4   maildir_backup.sh
16  sshdict.pl

Или используйте find и ищите только файлы:

mtak@frisbee:~/bin$ find . -type f | xargs du
16  ./sshdict.pl
4   ./check_100k_email.sh
4   ./maildir_backup.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .