Я новый пользователь и пытаюсь удалить определенную папку. Я использую sudo rm /path/
, но он не работает. Какую команду использовать?
Это файл catolog, который я пытаюсь удалить, но получаю сообщение, что оно пустое.
Если вы хотите удалить все файлы в каталоге и просто хотите сохранить каталог или использовать некоторые файлы (с флагом -i
вы можете сохранить файл или удалить его).
rm -i *
-i
предназначен для интерактивной работы и будет предлагать вам каждый раз, когда есть файл для удаления.
Если вам нужно удалить подкаталоги вдоль родительского каталога, используйте:
rm -rf NameOfDirectory
Убедитесь, что папка действительно пуста (там могут быть скрытые файлы / папки). Посмотрите на содержимое файла еще раз с
sudo ls -lha /path/
Если вы абсолютно уверены , что он не содержит ничего, что вы хотите иметь (включая подкаталоги), удалите его с помощью
sudo rm -r -f /path/
-r
для рекурсивный , поэтому он удалит папку и подпапки, даже если он не пустой -f
для [ 116] сила (это может быть ненужным). Стоит отметить, что папка должна быть пустой, а затем выполнить следующую команду.
rmdir directory_name
Еще одна вещь, которую нужно набрать, не должна начинаться с косой черты (/) если папка не находится в корневом каталоге.
Последний вариант, и вы должны быть очень осторожны при его использовании, это принудительное удаление соответствующего каталога, включая любые другие файлы / каталоги в нем.
rm -rf directory_name
Приветствия.
Для новичка я бы не рекомендовал приобретать привычку использовать rm -Rf
или rm -r -f
, это рано или поздно укусит вас в лицо. Безопаснее было бы создать общесистемный псевдоним. Откройте терминал: Ctrl kbd> + Alt kbd> + T kbd>, затем введите:
alias rm='rm -i'
. Таким образом, вы получите запрос, прежде чем уничтожить все Ваше фото из отпуска случайно. Вторая рекомендация, которую я хотел бы добавить, - это использовать rmdir
, он будет жаловаться на непустые каталоги, и это именно то, что вы хотите, как новичок.
Но в смысле вопроса ответ такой, как здесь уже дано, используйте -f
, чтобы стереть папку.
Если вы уверены, что каталог существует, то:
(sudo) rm -rfv /path/
Чтобы удалить весь каталог из ваших папок и файлов
Если вы хотите удалить содержимое и перезаписать данные на вашем диске, попробуйте использовать shread. Он удаляет только файлы, поэтому для удаления всего в каталоге используйте
sudo find <directory_name> -depth -type f -exec shred -vz -n 5 --remove=wipe {} +
, затем удалите пустой каталог
rm -rf <directory_name>