Копировать каталог со специальным символом

Копировать каталог со специальным символом

У меня есть каталог на моемВнешний жесткий дискс таким именем$recycle.binкоторый был скопирован с ПК с ОС Windows. Эта папка была скрыта на ПК с Windows и все еще невидима на моем компьютере. Теперь я хотел скопировать эту папку на свой компьютер через командную строку, чтобы сделать ее видимой, однако, когда я копирую ее через командную строку, он говорит, что каталог не найден

решение1

$recycle.binэто мусорная корзина windows. Это каталог.

Теперь $это специальный символ для оболочки, и она попытается расширить переменную $recycle, которую вы нигде не установили.

Поэтому, когда вы попытаетесь сделать это, cp -r $recycle.bin somewhere/else/оболочка расширит это до cp -r .bin somewhere/else. Так что, если нет -directory .bin, ничего не будет скопировано.

Если вам действительно нужен этот каталог, вам нужно экранировать специальный символ:

cp -r \$recycle.bin somewhere/else/.

Связанный контент