Попытайтесь добавить макет %clean
в файл спецификации. Что-то как:
%clean
echo NOOP
Посмотрите на вывод, не передавая по каналу к 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
просто производит еще некоторый вывод.
ls -R
помещает некоторые дополнительные пустые строки в вывод, который заставляет количество увеличиваться.
Можно протестировать его путем выполнения команды ls -R
не передавая его по каналу к wc -l
Используйте tree
команда
tree -i |tail
это даст Вам количество папок и файлов в особенности папка.
find /var/www/ -type 'd' -o -type 'f' | wc -l
– Aaditi Sharma 09.12.2012, 10:41