Намиране на големи и стари файлове с find
find е стандартната команда в Linux, която търси в дърво от директории за файлове, отговарящи на условия като размер, възраст, име или тип. find / -xdev -type f -size +1G извежда файлове по-големи от 1 GB на кореновата файлова система, което често е най-бързият начин да видиш какво внезапно е запълнило диска.
1Полезни проверки
-size +500M (по-големи от 500 MiB), -mtime +30 (променени преди повече от 30 дни), -name '*.log', -type f (само файлове), -xdev (без преминаване към други файлови системи).
2Показване на размери
Добави '-exec ls -lh {} +', за да видиш размерите, или използвай -printf на GNU find, например -printf '%s %p\n', и сортирай изхода.
3Безопасно изтриване
-delete премахва всяко съвпадение незабавно. Изпълни същата команда без -delete първо, прочети списъка и след това добави -delete като последна опция.
Как да намериш файлове над 1 GB
- Изпълни:
sudo find / -xdev -type f -size +1G -exec ls -lh {} + - Установи коя програма е собственик на всеки файл, преди да го премахнеш.
- За стари логове прегледай:
sudo find /var/log -type f -name '*.gz' -mtime +30 - Едва тогава изтрий:
sudo find /var/log -type f -name '*.gz' -mtime +30 -delete
Внимание
- Поставянето на -delete преди проверките изтрива всичко под пътя.
- Базите данни, виртуалните дискове и swap файловете са големи умишлено: не ги изтривай.
Свързани статии
- Използване на диска с du и ncduКак да намериш какво заема мястото на Linux диск с du и интерактивния ncdu, с опции, които остават в една файлова система.
- Инóди и „Няма повече място на устройството“Какво представлява инòдът, как да видиш използването на инòдите с df -i и как да намериш директории с милиони малки файлове.
- df (disk free)Как да разчиташ изхода на df, защо Use% може да достигне 100%, преди Avail да стане нула за обикновените потребители, и как да провериш inode-овете с df -i.
Източници
Последен преглед: