Як дізнатися розмір файлу в Linux

Як дізнатися розмір файлу в Linux



Як дізнатися розмір файлів або папок у Linux

Іноді виникає необхідність не просто отримати дані про розмір файлу або файлів у директорії, а також на цілому розділі вашого Linux сервера, а й провести деякі манімуляції з цими даними. У таких випадках інструмент du в Linux є найпотужнішим і просто незамінним для будь-якого системного адміністратора. А у поєднанні з іншими утилітами - він стає поза конкуренцією.
У цій короткій статті ми розглянемо основні можливості утиліти du і сподіваємося, що незалежно від того, є досвідченим користувачем Linux або тільки починаєте свій шлях, Ви знайдете в цьому посібнику щось корисне.

Використання команди du

Найпростіший спосіб дізнатися розмір файлів і папок в Linux - використовувати команду du usa usage, що в перекладі з англійської буквально означає використання диска.

Щоб перевірити розмір файлу:

Щоб перевірити розмір папки та її вміст:

Додавання опції «-h» робить висновок легкочитаним, показуючи розміри у більш зрозумілому форматі.


Ось основні опції утиліти:

-a, --all - виводити розмір для всіх файлів, а не лише для директорій, за замовчуванням розмір виводиться лише для папок;
-B, --block-size - Вказати одиниці виведення розміру, доступно: K, M, G, T, P, E, Z, Y для 1024 і KB, MB і так далі для 1000;
-c, --total - виводити наприкінці загальний розмір усіх папок;
-d, --max-depth - максимальна глибина вкладеності директорій;
-h, --human-readable - виводити розмір в одиницях виміру зручних для людини;
--inodes - виводити інформацію про використання inode;
-L, --dereference - слідувати за всіма символічними посиланнями;
-l, --count-links - Враховувати розмір файлу кілька разів для жорстких посилань;
-P, --no-dereference - не слідувати за символічними посиланнями, ця поведінка використовується за умовчанням;
-S, --separate-dirs - не включати розмір підпапок у розмір папки;
--si - виводити розмір файлів та папок у системі сі, використовується 1000 замість 1024;
-s, --summarize - Виводити тільки загальний розмір;
-t, --threshold - не враховувати файли та папки з розміром менше зазначеного;
--time - відображати час останньої модифікації для файлу чи папки; замість часу модифікації можна виводити такі мітки: atime, access, use, ctime;
-X, --exclude - виключити файли з підрахунку;
-x, --one-file-system - Пропускати примонтовані файлові системи;
--version - Вивести версію утиліти.

Приклади

Відображення розмірів у відсортованому порядку

Іноді вам може знадобитися відсортувати файли та папки залежно від їх розмірів. Для цього команду du можна комбінувати з іншими командами.

Щоб переглянути файли та папки у поточному каталозі, відсортовані за розміром:

Ця команда сортує вихідні дані у зворотному порядку, показуючи спочатку найбільші файли чи папки.


Рекурсивна перевірка розмірів

Якщо ви хочете перевірити розміри файлів та папок у підкаталогах, вам знадобляться опції "-a" та "-d".

Щоб перевірити розмір кожного файлу, включаючи файли у підкаталогах:

Щоб перевірити розмір кожного підкаталогу:

Опція '-max-depth=1' обмежує глибину рекурсії безпосередніми підкаталогами.

Використання ncdu для інтерактивного дослідження


Для більш інтерактивного та візуально привабливого відображення можна використовувати команду «ncdu». Встановити ncdu можна за допомогою команд:

sudo apt-get install ncdu # For Debian/Ubuntu
sudo yum install ncdu # For CentOS/RHEL

Після встановлення запустіть:

Це забезпечує інтерактивний інтерфейс для вивчення та навігації за вашою файловою системою, відображаючи розміри у чіткій та короткій формі.


Пошук великих файлів


Якщо ви особливо зацікавлені в ідентифікації великих файлів, команда find може бути корисною.

Щоб знайти файли розміром більше зазначеного (наприклад, 100 МБ) – виконайте таку команду:


find /path/to/search -type f -size +100M


Ця команда шукає файли розміром більше 100 МБ у вказаному каталозі.

Пошук останнього зміненого файлу

Для показу разом з інформацією про місце інформації про час останньої модифікації будь-якого файлу в директорії або в будь-яких піддиректоріях використовується прапор --time.

Висновок


Ми привели лише малу частину можливостей утиліти du. Якщо Ви плануєте розвивати свої навички адміністрування серверів Лінукс - насамперед ми рекомендуємо Вам ознайомитися з офіційним мануалом з використання даної утиліти. І хоча в наш час в мережі дуже багато різноманітних прикладів її використання базова інформація завжди важлива і засвоївши її, Ви самостійно зумієте комбінувати різні параметри для досягнення необхідного результату.

Використання команди «Знайти» для пошуку файлів за розміром

Розуміння того, як ефективно знаходити файли за розміром у системі Linux, є важливим завданням як для системних адміністраторів, так і для звичайних користувачів. У наступному посібнику ми заглибимося у детальне використання команди Linux find для пошуку файлів за їх розміром – потужна навичка для ефективного керування файлами та оптимізації дискового простору.

У цьому уроці ви дізнаєтесь:

  • Як шукати файли певного розміру
  • Використання параметрів порівняльного розміру для пошуку файлів
  • Приклади демонструють практичне використання команди find для сортування файлів за розміром.

Розкриття потенціалу пошуку за розміром файлу

Перш ніж заглиблюватись у приклади, важливо зрозуміти варіанти синтаксису та параметри розміру, можливі за допомогою find для отримання точних результатів пошуку. Різні суфікси позначають різні розміри, що робить інструмент універсальним для різних вимог.

    Пошук файлів точного розміру. Шукайте файли розміром рівно 6 МБ у поточному каталозі.

Тут "М" означає мегабайти, що відповідає 1048576 байтам. Альтернативні суфікси включають "b" (блоки по 512 байт), "c" (байти), "w" (двобайтові слова), "k" (кілобайти), "G" (гігабайти).

Оператор + допомагає ідентифікувати файли, розмір яких перевищує вказаний.

Тут «-» означає, що нас цікавлять файли розміром менше заданого параметра розміру.

# Find. -size +10M -size -20M

Поєднайте параметри розміру, щоб ефективно визначити діапазон пошуку.

$ find /etc -size +5M -exec ls -sh <> +

Прапор "-exec" дозволяє використовувати додаткові команди, такі як "ls -sh", для відображення відомостей про файл.

$find. -type f -exec ls -s <> + | sort-n-r | head -3

Об'єднайте "знайти" з "сортуванням" і "головою", щоб визначити найбільші файли. дані-запобіжник = "22189504506">

$ find /etc/ -type f -exec ls -s <> + | sort-n | head -3

Цей зворотний підхід шукає найменші файлові ресурси.

$find. -type f -size 0b

Параметр 0b є явним для нульових (порожніх) файлів. Опція "-empty" ще більше спрощує це завдання.

Суфікс «c» означає пошук з точністю до байта, оптимальний для певних даних чи журналів.

$ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete

Ідеальне рішення для керування дисковим простором шляхом очищення значних часових файлів.

$find. -size +1M -exec ls -lh <> \; | awk '< print $5, $6, $7, $9 >'

Роздруківка більш зручна і підходить для ручної перевірки.

$find. -size -5k -exec chmod 644 <>\;

Масова зміна дозволів, що підвищує безпеку файлів.

$find. -type f-size +500M | wc -l

Зручний інструмент для моніторингу використання диска або підготовки до чищення.

Висновок

Команда find - чудова утиліта для керування файлами за їх розміром у системах Linux. За допомогою точних прикладів, перерахованих вище, користувачі можуть не тільки знаходити файли, але й виконувати різні операції, такі як видалення, зміна дозволів або просто табулювання розмірів файлів. Поділіться своїми думками та будь-якими додатковими питаннями у розділі коментарів нижче.

Статті з цієї тематики:

  • Як знайти локальну/публічну IP-адресу в Ubuntu 20.04
  • Як швидко знайти вказівник миші в Ubuntu 20.04 | Убунту 22.04
  • Déjà Dup є найпростішим інструментом резервного копіювання, який ви знайдете в Linux.
  • Як знайти і видалити пакети, що не використовуються, в Linux
  • Як дізнатися максимальний підтримуваний обсяг оперативної пам'яті в Linux
  • Знайдіть найбільші та найменші каталоги та файли в Linux
  • Знайдіть та видаліть файли старші X днів у Linux
  • Як знайти залежність для конкретного пакету в CentOS
  • Знайдіть помилки у ваших сценаріях оболонки за допомогою ShellCheck
  • Знайти підключений стан мережного кабелю в Linux
  • Знайдіть та скопіюйте файли певного типу з одного каталогу до іншого
  • Дізнайтеся, що робить кожна частина команди Linux, використовуючи пояснення Shell
  • Знайти геолокацію IP-адреси з командного рядка
  • Як дізнатися, хто увійшов до вашої системи і що вони роблять
  • Дізнайтесь, хто і коли перезавантажував систему Linux

Усі права захищені. © Linux-Console.net • 2019-2024

Команда Linux для отримання розміру файлів і каталогів, які є у певній папці

Linux пропонує широкий спектр інструментів командного рядка для керування файлами та каталогами. Одним з таких інструментів є команда "du" (використання диска), а інший - команда "ls" (список), обидва з яких можна використовувати для отримання розміру файлів і каталогів, присутніх у певній папці.

Команда Linux для отримання розміру файлів та каталогів у певній папці

Є дві команди для отримання розміру файлів і каталогів, які є у певній папці:

ls: команда ls чи list дає фактичний розмір файла. Команда ls виводить список файлів та каталогів. Він може відображати додаткову інформацію, таку як права доступу до файлів, тимчасові мітки та розміри.

du: команда du може оцінити розмір та простір, використовуваний файлом або каталогом. Він може відображати вихідні дані у певному форматі, наприклад у легкочитаному форматі. За промовчанням розміри файлів відображаються в ієрархічному форматі.

1. Як отримати розмір файлів та каталогів за допомогою команди ls

Команда «ls» - це найчастіше використовувана команда в Linux для перегляду вмісту каталогу. Однак він може дати нам файли та каталоги реального розміру у певній папці.

Загальний синтаксис для отримання розміру файлів та каталогів за допомогою команди ls наведено нижче:

Як отримати розмір файлів та каталогів у певному каталозі за допомогою команди ls

Щоб отримати розмір файлів і каталогів у певній папці, використовуйте:

Це виведе список всіх файлів і каталогів у певному каталозі разом із їх розмірами в байтах.

Як отримати розмір всіх файлів за допомогою команди ls

Для відображення розміру всіх файлів у поточному робочому каталозі буде використовуватися знак підстановки зірочки (*):

Як отримати розмір всіх файлів, включаючи приховані файли, за допомогою команди ls

Якщо ви хочете отримати розмір прихованих файлів, також використовуватиметься прапор -a:

Ім'я прихованих файлів у Linux зазвичай починається з точки, наприклад ".snap". Прапор -a містить каталоги, що починаються з точки (".").

2. Як отримати розмір файлів та каталогів за допомогою команди du

Інший спосіб дізнатися розмір каталогів - використовувати команду du. Ось кілька причин, чому команда du краще за інших:

  • Швидкість. Команда «du» дуже швидко визначає розмір файлів та каталогів, вона виконує операцію за короткий час, що робить її ідеальною для великих каталогів чи файлових систем.
  • Гнучкість. Команда «du» надає широкий спектр параметрів, які можна використовувати для налаштування виводу, наприклад, відображення розмірів у зручному для людини форматі та надання інформації про загальний розмір каталогу.
  • Рекурсивний. Команда «du» може рекурсивно сканувати каталог та його підкаталоги та надати розмір всіх файлів та каталогів, присутніх у ньому.
  • Точний: команда «du» забезпечує точне уявлення розміру файлу чи каталогу, вона враховує розмір блоку файлової системи та простір, що використовується метаданими файлу та каталогу, що дає точне уявлення простору, що використовується файлами та каталогами.

Інші команди, такі як "ls" і "stat", також використовуються для отримання інформації про розмір файлу, але вони не забезпечують такий же рівень гнучкості та точності, як команда "du".

Синтаксис команди du наведено нижче:

Де "directory" – це ім'я каталогу, який ви хочете перевірити, а "file-name" – будь-які додаткові параметри, які потрібно включити.

Щоб отримати розмір каталогу завантажень, використовуйте:

Це виведе список усіх файлів та каталогів у домашньому каталозі разом із їх розмірами в кілобайтах.

Щоб отримати розмір певного каталогу у зручній для читання формі, наприклад, у байтах, кілобайтах або мегабайтах, використовуйте:

При цьому розміри будуть виведені у зручнішому для читання форматі, наприклад 5,5M для 5,5 мегабайт.

Так само, щоб дізнатися розмір файлу за допомогою утиліти du, використовуйте:

Отримати розмір легкозчитуваної форми з прапором -h:

Висновок

Статті з цієї тематики:

  • Як друкувати з Linux, використовуючи лише командний рядок
  • Вам потрібно керувати паролями Linux у командному рядку? Нема графічного інтерфейсу, немає проблем!
  • Спробуйте ці псевдоніми bash Linux для більш ефективного використання командного рядка.
  • Чому я щодня використовую команду Linux Tree – і чим вона може вам допомогти
  • При збоях Bluetooth у Linux ця команда може допомогти. Ось як це налаштувати
  • Як шукати файли в Linux з командного рядка
  • Як керувати брандмауером Fedora без використання командного рядка
  • Ця термінальна програма використовує штучний інтелект, щоб допомогти вам зрозуміти командний рядок.
  • Виправлення помилки «Команда apt не знайдена» у Linux
  • Використовуйте команду «Знайти» для пошуку файлів (з прикладами)
  • Одна команда для редагування файлу .desktop в Ubuntu та інших Linux
  • Як завантажити Ubuntu 20.04 у текстову/командну консоль
  • [Швидка порада] Одна команда для отримання колекції розширень оболонки Gnome в Ubuntu
  • [Швидка порада] Одна команда для повороту відео в Ubuntu Linux
  • Одна команда для зміни режиму живлення процесора в Ubuntu 22.04

Усі права захищені. © Linux-Console.net • 2019-2024

Подібні статті

Останні статті

Категорії