Другой счет для списка сжатых файлов по сравнению со списком каталогов

Попытайтесь добавить макет %clean в файл спецификации. Что-то как:

%clean
echo NOOP
3
09.12.2012, 12:36
3 ответа

Посмотрите на вывод, не передавая по каналу к wc видеть различие

$ ls -R www | cat
www:
dir1
dir2
file1

www/dir1:
file1

www/dir2:
file1
file2
$ ls -R www | wc -l
11

И

$ tar xvfz www.tar.gz
www/
www/dir1/
www/dir1/file1
www/dir2/
www/dir2/file1
www/dir2/file2
www/file1
$ tar xvfz www.tar.gz |wc -l
7

ls -R просто производит еще некоторый вывод.

4
27.01.2020, 21:17
  • 1
    Да, никогда реализованный, что ls добавляет новые строки между папками. –  Aaditi Sharma 09.12.2012, 10:39
  • 2
    Просто проверенный количество использования файлов find /var/www/ -type 'd' -o -type 'f' | wc -l –  Aaditi Sharma 09.12.2012, 10:41

ls -R помещает некоторые дополнительные пустые строки в вывод, который заставляет количество увеличиваться.

Можно протестировать его путем выполнения команды ls -R не передавая его по каналу к wc -l

2
27.01.2020, 21:17
  • 1
    Спасибо, да который был проблемой. Был бы upvote, однако, все еще требуют 15 представителей –  Aaditi Sharma 09.12.2012, 10:42
  • 2
    @AaditiSharma: хорошо aaditi :P –  pradeepchhetri 09.12.2012, 10:51

Используйте tree команда

tree -i |tail

это даст Вам количество папок и файлов в особенности папка.

-1
27.01.2020, 21:17

Теги

Похожие вопросы