How to avoid duplicates when copying files that have been renamed at the destination
- by Benoitt
I have to get pictures from a folder – with subfolders which are updated automatically – with their extensions.
These files have to be copied in a folder where a website based on PHP will edit them (by renaming and creating an XML file) to be downloadable and integrated in an XML feed.
Because of the rename function of the script, when I perform the copy gain, all the files are duplicated, because the script has renamed the original ones already.
I've tried a few things with rsync but I'm looking for something more powerful because I can't copy files with an external "history".
#!/bin/bash
find '/home/name/picture' -name '*.jpg' | while read FILE ; do rsync --backup --backup-dir=incremental --suffix=.old "$FILE" /var/www/media ; done
wget --spider 'http://myscript.php' ;
#exit 0
PS: As a little addition, I'd like to replace '.' with a 'space' just after the *.jpeg copy. My PHP script has some problem to define files with comma because of the extension. I'm finking about a command with find – like I did before – with a sed function? Is that a good idea?