Як видалити папку?


71

Я новий користувач і намагаюся видалити конкретну папку. Я використовую sudo rm /path/, але це не працює. Яку правильну команду використовувати?

Це файл-католог, який я намагаюся видалити, але отримую повідомлення, що воно порожнє.

Відповіді:


89

Переконайтеся, що папка справді порожня (там можуть бути приховані файли / папки). Подивіться вміст файлу ще раз

sudo ls -lha /path/

Якщо ви абсолютно впевнені, що він не містить нічого, що ви хочете мати (включаючи підкаталоги), видаліть його

sudo rm -r -f /path/
  • -rє рекурсивним , тому він видалить папку та підпапки, навіть якщо вона не порожня
  • -fє для сили (це може бути зайвим).

@EliranMalka -fПрапор не потрібен для rmвидалення елементів, що безпосередньо містяться у вказаній папці, і я вважаю, що ви маєте на увазі під "адресою вміст папки". Натомість -fстоїть сила , що rmніколи не вимагає підтвердження, навіть якщо для видалення файлу немає дозволу на запис ( rm: remove write-protected regular file ‘foo’?), а також призводить rmдо того, щоб не попереджати про спробу видалити файл, який вже не існує. Краще використовувати -fпрапор лише тоді, коли він дійсно потрібен. rm -rбез -fабсолютно нічого «адреса вмісту папки.»
Eliah Kagan

ват? я, чесно кажучи, не знаю, про що я говорив ... забудь це :)
Еліран Малька

Мені довелося видалити провідну /, щоб змусити мене працювати. тобто:sudo rm -r -f path/
Елон Зіто

15

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

rmdir directory_name

Ще одна річ, що слід зазначити, що команда, яку ви набираєте, не повинна починатися з косою рисою (/), якщо тільки папка не має кореня.

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

rm -rf directory_name

Ура.


11

Початківцю я б не рекомендував вживатися у звичку вживати rm -Rfабо rm -r -f, це рано чи пізно укусить вас в обличчя. Безпечніше було б створити загальносистемний псевдонім. Відкрити термінал: Ctrl+ Alt+ T, а потім набрати:

alias rm='rm -i'

Тож вам буде запропоновано перед тим, як витерти всі фотографії ваших канікул випадково. Друга рекомендація, яку я хотів би додати, - це використовувати rmdir, вона скаржиться на непорожні каталоги, і саме це ви хочете як новачок.

Але в сенсі запитання відповідь така, яку вже дано тут, використовуйте -fдля видалення папки.


3

Якщо ви впевнені, що каталог існує, то:

(sudo) rm -rfv /path/

Щоб видалити весь каталог у ваші папки та файли


1
Не використовуйте пробіли в шляхах, оскільки це може закінчитися спробою видалити всю файлову систему з рекурсивно з/
cauon

працював на мене. Я використовував для видалення папки hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke

2

Якщо ви хочете видалити всі файли в каталозі і просто хочете зберегти каталог або використовувати деякі файли (за допомогою -iпрапора ви можете зберегти файл або видалити його).

rm -i *

-i призначений для інтерактивного характеру і підкаже вам кожен раз, коли є файл для видалення.

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

rm -rf NameOfDirectory
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.