Код: Выделить всё
mv /aaa\ bbb/ccc/dd\"d/e.txt /dst/abc< /code> работает.
mv /aaa%20bbb/ccc/dd%22d/e.txt /dst/abc
Фон: я построил (Win UI) программу, которая организует некоторые из моих файлов и папок.
Ввод - это вывод команды Find и некоторые параметры, управляемые пользовательским интерфейсом. Я хочу, чтобы он создал для меня скрипт оболочки, поэтому он переместит эти файлы в более подходящие местоположения. relocatefiles.sh
Код: Выделить всё
#! /bin/bash
mv /aaa/bb\ bb/c /ddd/efg
mv '/aaa/aaa\"sss/' /ddd/ffff
Как бы это ни было, ему нужно обрабатывать все специальные символы ... вероятно, все, кроме/code>.
Есть иностранные символы, символы/глифы и т. Д. В дополнение к стандартному набору специальных символов, таких как « и @ во многих именах файлов.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... se-in-bash