Я новый пользователь и пытаюсь удалить определенную папку. Я использую sudo rm /path/
, но это не работает. Какую команду правильно использовать?
Это файл catolog, который я пытаюсь удалить, но получаю сообщение, что оно пустое.
Я новый пользователь и пытаюсь удалить определенную папку. Я использую sudo rm /path/
, но это не работает. Какую команду правильно использовать?
Это файл catolog, который я пытаюсь удалить, но получаю сообщение, что оно пустое.
Ответы:
Убедитесь, что папка действительно пуста (там могут быть скрытые файлы / папки). Посмотрите на содержимое файла еще раз с
sudo ls -lha /path/
Если вы абсолютно уверены, что он не содержит ничего, что вы хотите иметь (включая подкаталоги), удалите его с помощью
sudo rm -r -f /path/
-r
предназначен для рекурсии , поэтому он удалит папку и подпапки, даже если он не пустой-f
для силы (это может быть ненужным).sudo rm -r -f path/
Стоит отметить, что папка должна быть пустой, затем выполните следующую команду
rmdir directory_name
Следует также отметить, что вводимая вами команда не должна начинаться с косой черты (/), если папка не находится в корневом каталоге.
Последний вариант, и вы должны быть очень осторожны при его использовании, это принудительное удаление соответствующего каталога, включая любые другие файлы / каталоги в нем.
rm -rf directory_name
Приветствия.
Для новичка я бы не рекомендовал приобретать привычку использовать rm -Rf
или rm -r -f
, это рано или поздно укусит вас в лицо. Безопаснее было бы создать общесистемный псевдоним. Откройте терминал: Ctrl+ Alt+ T, затем введите:
alias rm='rm -i'
Таким образом, вы получите запрос, прежде чем стереть все ваши отпускные фотографии случайно. Вторая рекомендация, которую я хотел бы добавить, состоит в том, чтобы использовать rmdir
, она будет жаловаться на непустые каталоги, и это именно то, что вы хотите, как новичок.
Но в смысле вопроса ответ такой, как здесь дано, используйте -f
для стирания папки.
Если вы уверены, что каталог существует, то:
(sudo) rm -rfv /path/
Чтобы удалить весь каталог в ваши папки и файлы
/
Если вы хотите удалить все файлы в каталоге и просто хотите сохранить каталог или использовать некоторые файлы (с -i
флажком вы можете сохранить файл или удалить его).
rm -i *
-i
это для интерактивного и будет предлагать вам каждый раз, когда есть файл для удаления.
Если вам нужно удалить подкаталоги в родительском каталоге, используйте:
rm -rf NameOfDirectory
-f
флаг не требуется дляrm
удаления элементов, непосредственно содержащихся в указанной папке, что, как я полагаю, означает «адрес содержимого папки». Вместо этого-f
означает силу , вызываяrm
никогда не запрашивать подтверждение, даже если файл, который должен быть удален, не имеет разрешения на запись (rm: remove write-protected regular file ‘foo’?
), а также заставляетrm
не предупреждать о попытке удалить файл, который уже не существует. Лучше использовать-f
флаг только тогда, когда это действительно необходимо.rm -r
без-f
абсолютно ничего «адрес содержимого папки.»