Rsync между каталогами со специальными символами

Rsync между каталогами со специальными символами

Как использовать rsync для копирования списка файлов ( *.txt) из одного каталога в другой?

Каталоги содержат пробелы и специальные символы.

Пример файлов (полный путь):

/media/alarazr/External/Music/Will Varley/Will Varley - I Got This Email.mp3
/media/alarazr/External/Music/Will Varley/Will Varley - Weddings & Wars.mp3
/media/alarazr/External/Music/Windir/Windir - Destroy.mp3
/media/alarazr/External/Music/WWO/WWO - Afisz.mp3
/media/alarazr/External/Music/WWO/WWO - Damy Rade (Instrumental).mp3

И каталог назначения:

/media/alarazr/External/Music2/[[sort

решение1

Эти имена файлов не выглядят так, как будто содержат специальные символы, только пробелы. Так что обычное применение rsyncдолжно быть в порядке. Предполагая list.txt, что эта команда скопирует все файлы в указанный каталог:

rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'

Снимите -Pфлажок, если вы запускаете это из неинтерактивного сеанса.

решение2

ну, я понял:

rsync -av --files-from=/path/to/files.txt / /destination/path/

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