Can't think of a particularly good subject line here, sorry, hope my questions are clear...
Continuing on with my backup scripts, and wanting to back up some files on a windows machine that family members use. Quite a few of the directories I want to back up are in the user profiles contained within the "documents and settings" folder. The mounted path to this windows location from my linux box is "/home/roger/smb4k/AQUARIUS/AquariusSystem/Documents and Settings". Given the spaces in that path, I thought I might declare this path in the script: Ads="/home/roger/smb4k/AQUARIUS/AquariusSystem/Documents\ and\ Settings" and then I could tell tar to back up a folder based on this, but I don't know how to add to this base path nor do I think I am declaring Ads correctly given the spaces, and that the \ character is within quotes. So the first question is: how do I correctly declare Ads so that I can use it as the basis for a path to tell tar to back up? The second question is, how do I correctly join Ads to "/username/Desktop" for example? $Ads/username/Desktop ? $(Ads)/username/Desktop ? Something else? Probably obviously, I am not a programmer, all I need though is to get this general method sorted and I will be away... A simple form of the script I have so far is below, in case it helps clarify what I am doing. And to note... the last commented line in it will (uncommented) successfully back up the /ashley/Desktop folder. $Aqds/ashley/Desktop will not, it will return the error: backup-aquarius.sh: line 9: /home/roger/smb4k/AQUARIUS/AquariusSystem/Documents\: Invalid argument (this is a reference to line 5 where I am trying to create Aqds #!/bin/bash TarFile=/home/roger/backup-aquarius-`date +%a-%d-%m-%y`.tgz Tar="/bin/tar -czvf" Aqds="/home/roger/smb4k/AQUARIUS/AquariusSystem/Documents\ and\ Settings" $Tar $TarFile \ #/home/roger/smb4k/AQUARIUS/AquariusSystem/Documents\ and\ Settings/ashley/Desktop $Aqds/ashley/Desktop Cheers, Roger
