Сценарий оболочки, чтобы отображать файлы в рекурсивном каталоге, который огромен. Я использую:Сценарий оболочки для отображения больших файлов в рекурсивном каталоге
find <path> -mtime +20 -exec ls -ls {} \; | sort -n -r | head -100 | awk '{print $10}'
Вопросов:
- Медленнее исполнение
- Я не прочитав разрешения в несколько подкаталогов
Есть ли лучший способ для достижения этой цели? Я пробовал:
du <path> | sort -n -r | head -n 100
Гораздо быстрее, но не настолько эффективно.
попробуйте также ls -R, но все они будут использовать одни и те же системные вызовы внутри, поэтому должны иметь сопоставимую производительность. – bobah 2010-12-15 14:56:16
`... ls -s ... awk '{print $ 2}'` может быть немного более портативным. – 2010-12-15 16:13:36