34 lines
920 B
Bash
34 lines
920 B
Bash
#!/bin/bash
|
|
copyFiles_matching() {
|
|
extension="${filename##*.}"
|
|
cp -al \
|
|
"$sourcepath/$filename" \
|
|
"$destdir/$destfile.$extension" \
|
|
2>/dev/null \
|
|
|| cp -a \
|
|
"$sourcepath/$filename" \
|
|
"$destdir/$destfile.$extension"
|
|
echo \
|
|
"UPDATE destination_files" \
|
|
"SET filename=" \
|
|
"\"${destdir//\"/\"\"}/${destfile//\"/\"\"}.$extension\"," \
|
|
" last_change=(" \
|
|
" SELECT last_change" \
|
|
" FROM source_files" \
|
|
" WHERE id=$fileid" \
|
|
" )," \
|
|
" old_filename=(" \
|
|
" SELECT filename" \
|
|
" FROM destination_files" \
|
|
" WHERE id=$destfileid" \
|
|
" )," \
|
|
" rename_pattern=" \
|
|
"\"${destinationrenamepath[$destination]}/${destinationrename[$destination]}\","\
|
|
" fat32compat=" \
|
|
"${destinationfat32compat["$destination"]}," \
|
|
" ascii=${destinationascii["$destination"]}" \
|
|
"WHERE id=$destfileid;" \
|
|
>&3
|
|
(( ++copies ))
|
|
}
|