Не мог переместиться или удалить файл с \r на имя

Эта ссылка имеет набор информации об этой проблеме.

Необходимо переместить физический раздел (/dev/sda1). lvm2 не может сделать этого. Вам нужно parted.

Некоторые версии parted позвольте Вам указать сумму пространства, предшествующего разделу как часть изменить размер операции. Те, которые не делают, должны позволить Вам изменить размер за один шаг и затем переместиться в следующий шаг. Вы, возможно, должны уменьшить базовую файловую систему сначала.

1
28.08.2013, 15:15
2 ответа

Если файл буквально называют secret\r-.tar.gz, mv "secret\r-.tar.gz" ../ должен был работать.

Если \r действительно возврат каретки, у Вас должен быть литеральный возврат каретки (и не Escape):

mv $'secret\r-.tar.gz' ..
5
27.01.2020, 23:15
  • 1
    mv "secret\r-.tar.gz"../-> не работает. но $ mv 'secret\r-.tar.gz' делает. –  MagePsycho 17.07.2013, 13:31
  • 2
    Или mv secret\^M-.tar.gz .., где ^M производится путем нажатия Ctrl-V, Ctrl-M. –  manatwork 17.07.2013, 13:53
  • 3
    @manatwork, обратите внимание, что обратная косая черта выше не необходима, так как символ CR не специален для оболочки. –  Stéphane Chazelas 17.07.2013, 14:23
  • 4
    Конечно, не. Спасибо, @StephaneChazelas. –  manatwork 17.07.2013, 14:28

Можно обычно использовать globbing (* или ?) иметь дело с трудно к символам текста в именах файлов. Например:

mv secret?-.tar.gz something-more-appropriate.tar.gz

Вы могли бы хотеть использовать echo или ls сначала, чтобы быть уверенным в том, что Вы получаете.

1
27.01.2020, 23:15

Теги

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