Я пытаюсь удалить папку моя папка музыкальной коллекции. С командой
ls -al /mnt/media/Music/
Я вижу папку - только она имеет a ?
в конце имени, таким образом, это похоже на это:
drwxrwxr-x 1 reuben reuben 0 Mar 3 15:24 Twin Shadow - Eclipse (2015) [FLAC]?
но когда я пытаюсь удалить его с этой командой:
rmdir /mnt/media/Music/Twin\ Shadow\ -\ Eclipse\ \(2015\)\ [FLAC]\?/
Затем я получаю это:
rm: cannot remove '/mnt/media/Music/Twin Shadow - Eclipse (2015) [FLAC]?/': No such file or directory
Я смущен; что я пропускаю? Я надеюсь, что это не что-то действительно очевидное!
Безусловно самый легкий способ обработать имена файлов как это в терминале состоит в том, чтобы использовать функцию заполнения клавишей Tab оболочки: введите достаточно имени, чтобы быть однозначными, например,
rmdir /mnt/media/Music/Twin\ Shad
и затем поразить вкладку
второй самый легкий путь - по крайней мере, если имя самостоятельно не содержит кавычки - должен заключить все это в кавычки, например,
rmdir '/mnt/media/Twin Shadow - Eclipse (2015) [FLAC]?'
(двойные кавычки должны также работать в этом контексте).
, Если Вы действительно потребность использовать Escape обратной косой черты, затем и круглые скобки и квадратные скобки являетесь метасимволами оболочки и должны также быть оставлены т.е.
rmdir /mnt/media/Music/Twin\ Shadow\ -\ Eclipse\ \(2015\)\ \[FLAC\]\?/
(эти -
не должен быть оставлен - хотя не повреждает делать так).