OK... So I modified the code of "photos-new.sh" to be as follows:
Code:
#!/bin/bash
set -x
# The username variable passed by command line to this script
USER=$1
# The source directory where the photo folder on the phone is mirrored to
SRC=/hd1/home/$USER/.phonesync/photos-backup
# The destination directory where we want to copy only new photos we have copied before
DST=/hd1/home/$USER/.phonesync/photos-new
# The MD5 list file that tracks which files we have copied before
MD5=/hd1/home/$USER/.phonesync/photos-backup.md5
# Check files against the MD5 list and then copy if not previously copied
# Then add the md5 for that file to the MD5 list
cd $SRC
find . -type f | while IFS= read -r f
do
FMD5=$(md5sum $f)
grep -q $FMD5 $MD5
if [[ $? -ne 0 ]]; then
if [ ! -d $DST/${f%/*} ]; then
mkdir -p $DST/${f%/*}
fi
cp $f $DST/$f
md5sum $f >> $MD5
fi
done
# In case this script gets run as root, redo the file ownership so users can access their photos
chown -R $USER:$USER $DST
And my file structure shows the files were copied:
Code:
nick@server ~/.phonesync$ ls -a -l -R
.:
total 24
drwxr-xr-x 4 nick nick 4096 Sep 4 10:42 .
drwxr-xr-x 7 nick nick 4096 Sep 4 10:37 ..
drwxr-xr-x 3 nick nick 4096 Sep 4 11:15 photos-backup
-rw-r--r-- 1 nick nick 235 Sep 10 14:50 photos-backup.md5
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 photos-new
-rwxr-xr-x 1 nick nick 942 Sep 10 14:30 photos-new.sh
./photos-backup:
total 12
drwxr-xr-x 3 nick nick 4096 Sep 4 11:15 .
drwxr-xr-x 4 nick nick 4096 Sep 4 10:42 ..
drwxr-xr-x 3 nick nick 4096 Sep 4 11:09 DCIM
./photos-backup/DCIM:
total 12
drwxr-xr-x 3 nick nick 4096 Sep 4 11:09 .
drwxr-xr-x 3 nick nick 4096 Sep 4 11:15 ..
drwxr-xr-x 2 nick nick 4096 Sep 4 11:10 100MEDIA
./photos-backup/DCIM/100MEDIA:
total 4080
drwxr-xr-x 2 nick nick 4096 Sep 4 11:10 .
drwxr-xr-x 3 nick nick 4096 Sep 4 11:09 ..
-rw-r--r-- 1 nick nick 1243984 Jun 28 2012 IMAG0001.jpg
-rw-r--r-- 1 nick nick 1551828 Jun 28 2012 IMAG0002.jpg
-rw-r--r-- 1 nick nick 1369884 Jun 28 2012 IMAG0003.jpg
./photos-new:
total 12
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 .
drwxr-xr-x 4 nick nick 4096 Sep 4 10:42 ..
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 DCIM
./photos-new/DCIM:
total 12
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 .
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 ..
drwxr-xr-x 2 nick nick 4096 Sep 10 14:50 100MEDIA
./photos-new/DCIM/100MEDIA:
total 4080
drwxr-xr-x 2 nick nick 4096 Sep 10 14:50 .
drwxr-xr-x 3 nick nick 4096 Sep 10 14:50 ..
-rw-r--r-- 1 nick nick 1243984 Sep 10 14:50 IMAG0001.jpg
-rw-r--r-- 1 nick nick 1551828 Sep 10 14:50 IMAG0002.jpg
-rw-r--r-- 1 nick nick 1369884 Sep 10 14:50 IMAG0003.jpg
nick@server ~/.phonesync$
This is very encouraging. I'll do some more testing and report back.
Hi
how do u make "copy" of o level dump taken via ufsdumo in solaris?
To elaborate, imagine you have taken a 0 level dump via the following command
ufsdump 0ulf /dev/rmt/1n /
and then again execute the same command to take a second 0 level dump
Now take an incremental dump
ufsdump 1ulf... (2 Replies)
Hello,
I would like to run md5sum on a list of files saved in a text file, and save the result in another file. (ie. md5sum `cat list.txt` > md5list.txt)
I have tried several things, but I am always confronted to the same problem: some of the filenames have spaces.
I have run sed on the... (5 Replies)
We are trying to make duplicates of some Magneto Optical Disks that were created in Irix 6.5. The disks are 2.3 gig and the using a scsi MOD drive. Is there possbily a disk copy like in dos or some simple script to do this - any help appreciated.
Thanks (0 Replies)
When script is running you only see when some of the commands are not successfull.
Is there a way to see which command are executed and to show the substitution of variables as every line is executed ? (3 Replies)
Hi,
I currently have a shell script that takes an RPM and scp's it to a set of remote servers and installs it.
What I would like to be able to do is make the script get the md5sum of the RPM locally (so get the md5sum of the rpm from where im running the script) and then scp the rpm to the... (0 Replies)
Ok so I wrote a php script that outputs the below to users on a webpage.
# Download: /home/content/d/i/v/divine1234/eBookDownloads/ScalpRemedy_jablaa12734.zip
the php code that outputs the above is:
echo ("<li>Download: $download_link</li>\n");
The thing is, I dont want... (1 Reply)
Hello,
I need to download multiple files from an FTP server but occasionally they arrive in error so I need to perform an integrity check. I've been attempting to write a bash script that does the following:
Downloads all files including those in sub directories
Perform md5sum using... (4 Replies)
And not to start. I can compare files, that's easy. The problem is that I compare files in a directory, and check if these files exist in another directory. The problem is that the file names are not the same. So I have to compare with "md5sum" or something similar. How I can do?
All this in... (7 Replies)
Hi All,
I have a text file (code_data.txt) with the followig data.
AMAR AB123456 XYZ
KIRAN CB789 ABC
RAJ CS78890 XYZ
KAMESH A33535335 ABC
KUMAR MD678894 MAT
RITESH SR3535355... (26 Replies)
I am getting No such file or directory if my variable contains white spaces... Is there a way to fix this?
This works
x="1.md5"
md5sum -c "$x"
This, does not
x="23\ 5\ 6\ 7\ 8\ 9\ 10.md5"
md5sum -c "$x"
md5sum: '23\ 5\ 6\ 7\ 8\ 9\ 10.md5': No such file or directory
How do I fix... (1 Reply)