Я новый пользователь и пытаюсь удалить определенную папку. Я использую 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абсолютно ничего «адрес содержимого папки.»