Ви ніколи не хотіли знати, яка найбільша папка чи файл на вашому жорсткому диску?
Команда знаходити Це чудово, це дозволяє нам робити багато речей (про деякі з них ми вже говорили тут), тут я пропоную вам ще одне використання.
Наступна команда здійснить пошук по всьому жорсткому диску та скаже, які є 10 найбільших файлів або папок на комп’ютері:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Якщо ви хочете знати не просто найбільші 10, а 20 чи щось подібне, просто поміняйте останні 10 на потрібний.
Як я вже говорив раніше, це враховуватиме як папки, так і файли, якщо ви просто хочете взяти до уваги файл папки було б додати -тип d (d = каталог):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Навпаки, і хочу бачити лише те облік і жодні папки не матимуть -типу f (f = файл):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Якщо ви хочете вказати тип файлу, тобто просто врахуйте .mp4, просто додайте -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
У моєму випадку найбільшими у мене є віртуальні жорсткі диски моїх віртуальних серверів KVM+ Кему, потім футбольне відео (презентація Гарета Бейла з «Реалом») та інші речі.
Саме те, що я шукав, щоб знати, де я займаю більше місця в моєму корені і, отже, маю можливість звільнити його.
Спасибо.
Дуже хороша стаття, дуже корисна. Щиро дякую ... До речі, Хала Мадрид !! хе-хе
Я приєднуюсь до мадридської групи тут
деякий час тому я встановив centos 6.5 minimal, і у мене виникла ця помилка, і я вирішив її, відредагувавши / etc / hostname, оскільки ім'я хосту, яке я написав у конфігурації мережевої карти, апаш не розпізнав
Si hay algo que me gusta de «Desde Linux» es que siempre aparecen estas joyas para la cónsola que hacen nuestras vidas entre ceros y unos más llevaderas. ¡Muchas gracias KZKG ^ Гаара!
Я б клявся, що прочитав альтернативу в цьому блозі, що з моменту її відкриття я не можу жити без неї:
ncdu
Це інтерактивна команда, яка не надходить за замовчуванням (її потрібно встановити з дистрибутиву), але вона надзвичайно корисна. Він сортує файли за розміром, показуючи смужку або відсоток від місця, яке вони займають на розділі. Ось знімок екрана, взятий з Інтернету http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Це також можна зробити за допомогою команди du.
Це для пошуку папок
$ дю -Ш | сортувати -rh | голова -н 15
І цей, щоб знайти найбільші файли.
$ знайти. -тип f -exec du -Sh {} + | сортувати -rh | голова -н 15
$ знайти. -тип f -exec du -Sh {} + | сортувати -rh | голова -н 15
І в чому пояснення кожного варіанту?
Дуже хороша стаття мені дуже допомогла.
Щиро дякую, що поділилися нею.
Хто-небудь може мені допомогти? Мені потрібна команда, яка шукає в каталозі всі файли .txt, розмір яких перевищує 0 байт, і переміщує їх в інший каталог, поки що я знайшов лише це:
знайти. -тип f -розмір + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
але перемістіть усі файли незалежно від їх розміру.
Дякую за команду!
Він використовував це в інших випадках, але лише в режимі "Сценаріст" ... через поспіх і таке інше.
І незважаючи на те, що find є дуже поширеною командою (-name, –exec), я не зміг добре розглянути весь посібник.
Я вже усвідомив жорстоку силу цього чудового інструменту ... але тепер я бачу його пильніше і захоплююся ним більше.
Ось у вас це іспанською мовою:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Сука, що аргументи не є більш інтуїтивними ... Або ти їх знаєш, бо ти їх навчився, або шукати в інеті чи в людині, коли вже немає ... отасів.
Ще раз спасибі і велике спасибі як завжди GNU!
Одне питання ... просто з цікавості:
Коли ви ставите аргумент "printf", щоб знайти ...
Чи використовує find системну команду printf, чи printf реалізований у find?
Я кажу це, тому що printf - це команда, яка впроваджується в системі назавжди, але особисто мені ніколи не доводилося користуватися ... хоча б безпосередньо.
Привіт!
Джек.
не могли б ви сказати мені, як виконати sudo find / -type f -printf '% s% p \ n' | сортувати -nr | голова -10
уникати деяких маршрутів?
У мене є, наприклад:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / розв
tmpfs 3.2G 329M 2.9G 11% / пробіг
tmpfs 7.9G 153M 7.8G 2% / розв. / шм
tmpfs 5.0M 0 5.0M 0% / біг / блокування
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / завантаження
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / пул
і під час запуску find / -type f -printf '% s% p \ n' | сортувати -nr | голова -10
Я отримую файли з / nfs /
Я хотів би проігнорувати це