Проблемы с запуском команды 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
должен работать так, как вы хотите.