Для этого также можно использовать sort
и uniq
. В папке, где находятся файлы, введите:
find. -type f | awk '{ print "tr \\\\n @ < " $0 "; echo "}' | sh | sort | uniq --count
(Замените uniq --count
на uniq -c
, если не используется uniq
из GNU coreutils.)
Это должно дать вам результаты сразу. Для простоты и скорости (избегая хэшей )мы переводим новые строки в@
--это может быть любой отдельный символ, не являющийся частью исходного файла.
(Это предполагает, что файлы в подпапках -, если они существуют, должны быть включены. Другое предположение состоит в том, что в файле нет символа @
. Если нет, пожалуйста, прокомментируйте, и я соответствующим образом изменю команду.)
Вы можете попробовать добавить следующее в/etc/logrotate.conf
:
compresscmd /usr/bin/xz
uncompresscmd /usr/bin/unxz
compressext.xz