Проблемы с запуском команды Rsync

Я использую rsync в моем скрипте Perl.

Я использую следующую команду:

rsync -av /view/pore/Personel Address.txt /home/myserver/Personel Address.txt

Это не дает мне ошибку как:

создание списка файлов.. rsync: link_stat "/view/pore/Personel Address.txt: не удалось: нет такого файла или каталога

Если я переименую файл в Personel_Address.txtработает нормально.

Может кто-нибудь, пожалуйста, помогите мне с правильной командой, которая будет использоваться. Я не могу переименовать текстовый файл в Personel_Address,

Спасибо!

2 ответа

Решение

Добавьте обратную косую черту перед пробелом, как это:

rsync -av /view/pore/Personel\ Address.txt /home/myserver/Personel\ Address.txt

Обычно лучше не иметь пробелов в именах файлов. Если у вас есть пробел, программа думает, что это следующий параметр, который она принимает, но с \ она отменяет его и передает всю строку как один параметр.

Проблема здесь в том, что вам нужно покинуть пространство. что-то вроде

rsync -av /view/pore/Personel\ Address.txt /home/myserver/Personel\ Address.txt

вместо просто

rsync -av /view/pore/Personel Address.txt /home/myserver/Personel Address.txt

должен работать так, как вы хотите.

Другие вопросы по тегам