При удалении файла, когда 'комната' говорит, она не существует, но она делает

Я пытаюсь удалить папку моя папка музыкальной коллекции. С командой

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

Я смущен; что я пропускаю? Я надеюсь, что это не что-то действительно очевидное!

1
задан 4 March 2017 в 14:17

1 ответ

Безусловно самый легкий способ обработать имена файлов как это в терминале состоит в том, чтобы использовать функцию заполнения клавишей 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\]\?/

(эти - не должен быть оставлен - хотя не повреждает делать так).

3
ответ дан 7 December 2019 в 12:35

Другие вопросы по тегам:

Похожие вопросы: