<div dir="auto">That is odd. Have you tried to double escape it? You really shouldn't need to, but it can't hurt to try. Also have you considered using something like Amanda backup? It can back up to a share like that and handles spaces in names just fine.</div><div class="gmail_extra"><br><div class="gmail_quote">On Dec 30, 2016 21:48, "Jack McGee" <<a href="mailto:jack@greendesk.net">jack@greendesk.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to use this perl script to backup a directory, but it fails with this error:<br>
<br>
jmcgee@jmcgee-desktop:~$ perl <a href="http://backupsystemrotate.pl" rel="noreferrer" target="_blank">backupsystemrotate.pl</a><br>
Backing up /mnt/ntfs-d/My Documents to /mnt/media3/backups/desktop/jm<wbr>cgee-desktop-Friday.tgz<br>
Fri Dec 30 21:42:57 CST 2016<br>
<br>
tar: Removing leading `/' from member names<br>
tar: /mnt/ntfs-d/My: Cannot stat: No such file or directory<br>
<br>
and then it proceeds to backup a directory called Documents.<br>
<br>
Adding single quotes to the line inside the double quotes gives this error:<br>
<br>
Backing up '/mnt/ntfs-d/My Documents' to /mnt/media3/backups/desktop/jm<wbr>cgee-desktop-Friday.tgz<br>
Fri Dec 30 21:45:43 CST 2016<br>
<br>
tar: '/mnt/ntfs-d/My: Cannot stat: No such file or directory<br>
tar: Documents': Cannot stat: No such file or directory<br>
tar: Exiting with failure status due to previous errors<br>
<br>
Backup finished<br>
<br>
<br>
Using a \ instead of the space also gives another error.<br>
<br>
<br>
jmcgee@jmcgee-desktop:~$ cat <a href="http://backupsystemrotate.pl" rel="noreferrer" target="_blank">backupsystemrotate.pl</a><br>
#!/bin/bash<br>
##############################<wbr>######<br>
#<br>
# Backup to NFS mount script with<br>
# grandfather-father-son rotation.<br>
#<br>
##############################<wbr>######<br>
<br>
# What to backup.<br>
backup_files="/mnt/ntfs-d/My Documents"<br>
<br>
# Where to backup to.<br>
dest="/mnt/media3/backups/desk<wbr>top"<br>
<br>
# Setup variables for the archive filename.<br>
day=$(date +%A)<br>
hostname=$(hostname -s)<br>
<br>
# Find which week of the month 1-4 it is.<br>
day_num=$(date +%d)<br>
if (( $day_num <= 7 )); then<br>
week_file="$hostname-week1.tgz<wbr>"<br>
elif (( $day_num > 7 && $day_num <= 14 )); then<br>
week_file="$hostname-week2.tgz<wbr>"<br>
elif (( $day_num > 14 && $day_num <= 21 )); then<br>
week_file="$hostname-week3.tgz<wbr>"<br>
elif (( $day_num > 21 && $day_num < 32 )); then<br>
week_file="$hostname-week4.tgz<wbr>"<br>
fi<br>
<br>
# Find if the Month is odd or even.<br>
month_num=$(date +%m)<br>
month=$(expr $month_num % 2)<br>
if [ $month -eq 0 ]; then<br>
month_file="$hostname-month2.t<wbr>gz"<br>
else<br>
month_file="$hostname-month1.t<wbr>gz"<br>
fi<br>
<br>
# Create archive filename.<br>
if [ $day_num == 1 ]; then<br>
archive_file=$month_file<br>
elif [ $day != "Saturday" ]; then<br>
archive_file="$hostname-$day.t<wbr>gz"<br>
else<br>
archive_file=$week_file<br>
fi<br>
<br>
# Print start status message.<br>
echo "Backing up $backup_files to $dest/$archive_file"<br>
date<br>
echo<br>
<br>
# Backup the files using tar.<br>
tar czf $dest/$archive_file $backup_files<br>
<br>
# Print end status message.<br>
echo<br>
echo "Backup finished"<br>
date<br>
<br>
# Long listing of files in $dest to check file sizes.<br>
ls -lh $dest/<br>
<br>
<br>
<br>
-- <br>
ubuntu-users mailing list<br>
<a href="mailto:ubuntu-users@lists.ubuntu.com" target="_blank">ubuntu-users@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-users" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-users</a><br>
</blockquote></div></div>