как удалить текстовый файл или директорию с таким именем, как «sample folder/sample note.txt», через терминал Linux
file location - /home
file name - sample folder
text file name - sample text.txt
как удалить текстовый файл или директорию с таким именем, как «sample folder/sample note.txt», через терминал Linux
file location - /home
file name - sample folder
text file name - sample text.txt
Вы можете удалять файлы с именами, содержащими пробелы (или большинство других странных символов), используя одинарные кавычки вокруг имени файла, например
rm 'sample folder/sample note.txt'
Если вы не уверены, лучше сначала попробовать с ls
. Если ls
перечисляет правильный файл (и только правильный файл), тогда переключитесь на использование rm
.
В командной строке большую часть времени вы можете просто позволить команде завершения вводить экранированные символы для вас. Так что если у вас есть Sample Directory
с примерами и не SampleAnything
входящий S т о р л е Tab завершат к Sample\
или даже Sample\ Directory/
В других случаях вы также можете обойти проблему, заменив пробел на ?
какой подстановочный знак из одного символа (*
также будет работать, но более рискованно, поскольку потенциально может соответствовать большему количеству символов): Sample?Directory/Sample?File.txt
.
Конечно, в сценарии вы используете кавычки.
Просто используйте обратную косую черту, чтобы удалить папку.
rm sample\ folder
Хотя вы также можете использовать
rm "sample folder"