logo

Як видалити файли в Linux?

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

  • Будьте обережні, використовуючи наведені нижче команди, особливо ті, які використовують регулярні вирази або шаблони пошуку з командою find. Неправильний вираз або шаблон призведе до видалення важливих даних/системних файлів і файлів, які не призначені для використання.
  • Часто мають поточну копію важливих даних і файлів пристрою.
  • Будьте обережні під час виконання цих команд, особливо якщо ви використовуєте Sudo або як суперкористувач (root).

Зміст



Не дуже подобається. Ми можемо використовувати від’єднати команда для остаточного видалення окремого файлу.

unlink {file-name}>

Як я можу видалити файли та каталоги в Linux?

2. Видаліть один файл у Linux

The пд Команда, яка полегшує видалення одного або кількох файлів одночасно, є більш широко використовуваною командою для видалення файлів у Linux.



rm {file-name}>

rm {назва-файлу}

масив структури мовою c

Якщо файл захищений від запису, пд попросить вас підтвердити його видалення; інакше він видалить його без підказки. Використовуючи прапор примусити пд щоб запитати підтвердження перед видаленням файлу:

rm -i {file-name}>

rm -i {назва-файлу}



Команда rm видаляє файли, не показуючи жодних повідомлень. Використовуючи пд команда з прапор, щоб побачити, що пд зараз виконується команда.

rm -v {file-name}>

rm -v {назва-файлу}

Використовуючи -f прапорець для видалення або видалення файлів, захищених від запису, без запиту пояснень.

rm -f {file-name}>

rm -f {назва-файлу}

3. Видаліть кілька файлів у Linux

Обхід кількох імен файлів як аргументів пд , ви можете видалити кілька файлів.

rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

Кілька файлів можна видалити:

Регулярні вирази також підтримуються пд . Якщо ви хочете видалити всі файли з назвою ім'я файлу-* , тип:

мова прологу
rm file-name*.ext>

rm ім'я файлу*.ext

Регулярні вирази також можна використовувати для визначення різних каталогів. Ми можемо використовувати щось на зразок видалення трьох файлів, які підходять ім'я-файлу-1 , ім'я-файлу-2 , і ім'я-файлу-3 .

rm file-name-[123]>

rm назва файлу-[123]

4. Знайдіть і видаліть файли в Linux

Ми можемо використовувати команду locate з різними параметрами для більш складних специфікацій. Щоб видалити всі файли на шляху, указаному в {dir-to-search} які слідують шаблону {шаблон} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

приклад:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Знайдіть і видаліть файли

перетворення рядка в дату

Ми можемо трохи змінити наведену вище команду, щоб видалити все, що відповідає послідовності {шаблон }, включаючи каталоги всередині {dir-to-search} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

знайти {каталог для пошуку} -name {шаблон} -exec rm -rf {} ;

Всередині сучасні реалізації команди find підтримують функцію видалення. The - видалити прапор використовується для перевизначення інструкції rm, тоді як – прапор глибини вказує find обробити вміст каталогу перед самим каталогом:

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. Порожні файли слід знайти та видалити

Ви можете використати наступну команду, щоб видалити всі порожні каталоги в межах заданого шляху dir-to-search :

find {dir-to-search} -type d -empty -delete>

Порожні файли слід знайти та видалити

Натомість скористайтеся наступною командою, щоб видалити всі порожні файли в межах заданого шляху dir-to-search :

протокол udp
find {dir-to-search} -type f -empty -delete>

find {dir-to-search} -type f -empty -delete

7. Дозволи використовуються для пошуку та видалення файлів

Тепер ми можемо видаляти файли на основі спеціальних дозволів, таких як:

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Розглянемо такий сценарій:

find /var/tmp -name 'temp*' -perm 755 -delete>

Дозволи використовуються для пошуку та видалення файлу в Linux

легко (від’єднати) , (пд), і (rmdir) команди доступні в Linux, і їх можна швидко розширити регулярними виразами. Для більш спеціалізованих потреб ви повинні використовувати різні методи, такі як (знайти) для досягнення ваших цілей. Крім прикладів у цій публікації, ви можете налаштувати свій квест, використовуючи пошук з будь-яким із доступних прапорів.

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

Часте запитання про те, як видалити файли в Linux

1. Як видалити один файл у Linux за допомогою rm> команда?

Щоб видалити один файл у Linux, ви можете використовувати ` rm`> команду, за якою йде ім’я файлу. Наприклад, щоб видалити файл з назвою filename.txt, потрібно виконати таку команду:

rm filename.txt>

Будьте обережні, використовуючи ` rm`> оскільки він назавжди видаляє файли, і немає простого способу їх відновлення.

2. Чи можу я видалити кілька файлів одночасно в Linux?

Так,rm>Команда підтримує використання символів підстановки для видалення кількох файлів одночасно. Наприклад, щоб видалити всі файли з розширенням .txt у поточному каталозі, ви можете скористатися такою командою:

rm *.txt>

Ця команда видаляє всі файли з іменами, що закінчуються на .txt, у поточному каталозі.

3. Яка різниця між ` rm`> і ` rmdir`> команди в Linux?

` rm`> Команда використовується для видалення файлів, а також може видаляти каталоги та їхній вміст. З іншого боку, ` rmdir`> Команда спеціально розроблена для видалення порожніх каталогів. Якщо ви спробуєте використати ` rmdir`> у непорожньому каталозі це призведе до помилки. Наприклад:

rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Як я можу видалити каталог і його вміст у Linux?

Щоб видалити каталог і його вміст рекурсивно, ви можете використовувати ` -r`> (або ` -R`> ) з ` rm`> команда. Ось приклад видалення каталогу під назвою directoryname:

rm -r directoryname>

Ця команда видаляє вказаний каталог і всі його файли та підкаталоги.

см до футів і дюймів

5. Як видалити файли з підтвердженням?

Так, ви можете використовувати ` -i`> опція з ` rm`> команда, щоб увімкнути інтерактивний режим із запитом підтвердження перед видаленням кожного файлу. Наприклад, щоб видалити файл з назвою filename.txt із підтвердженням:

rm -i filename.txt>

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

Висновок

У цій статті ми обговоримо, як видалити файли в Linux. Ми обговорили кілька методів видалення файлу в Linux. Можна легко зрозуміти концептуальні та практичні способи видалення файлу в Linux. Для користувача Linux також важливо розуміти концепцію видалення файлів у Linux. Ми обговорили, як видалити один файл, видалити кілька файлів, видалити всі файли тощо.