
Como posso usar o rsync para copiar uma lista de arquivos ( *.txt
) de um diretório para outro?
Os diretórios contêm espaços e caracteres especiais.
Exemplo de arquivos (caminho completo):
/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
E diretório de destino:
/media/alarazr/External/Music2/[[sort
Responder1
Esses nomes de arquivo não parecem conter especiais, apenas espaços em branco. Portanto, uma aplicação normal rsync
deve servir. Supondo que list.txt
este comando copiará todos os arquivos no diretório especificado:
rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'
Remova o -P
sinalizador se você estiver executando isso em uma sessão não interativa
Responder2
bem, eu descobri:
rsync -av --files-from=/path/to/files.txt / /destination/path/