как удалить текстовый файл или директорию с таким именем, как «sample folder/sample note.txt», через терминал Linux

file location - /home
file name - sample folder
text file name - sample text.txt

3 ответа3

2

Вы можете удалять файлы с именами, содержащими пробелы (или большинство других странных символов), используя одинарные кавычки вокруг имени файла, например

rm 'sample folder/sample note.txt'

Если вы не уверены, лучше сначала попробовать с ls . Если ls перечисляет правильный файл (и только правильный файл), тогда переключитесь на использование rm .

1

В командной строке большую часть времени вы можете просто позволить команде завершения вводить экранированные символы для вас. Так что если у вас есть Sample Directory с примерами и не SampleAnything входящий S т о р л е Tab завершат к Sample\ или даже Sample\ Directory/

В других случаях вы также можете обойти проблему, заменив пробел на ? какой подстановочный знак из одного символа (* также будет работать, но более рискованно, поскольку потенциально может соответствовать большему количеству символов): Sample?Directory/Sample?File.txt .

Конечно, в сценарии вы используете кавычки.

0

Просто используйте обратную косую черту, чтобы удалить папку.

rm sample\ folder

Хотя вы также можете использовать

rm "sample folder"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .