54 lines
1.5 KiB
Bash
54 lines
1.5 KiB
Bash
|
#!/bin/bash
|
||
|
#@version 0.2
|
||
|
#@date 2019-01-22
|
||
|
|
||
|
cd /srv/services/log_movie_changes/md5
|
||
|
|
||
|
#sort & del dublicates
|
||
|
cat data_shares_Filme | sort -k 2 | uniq > data_shares_Filme_tmp
|
||
|
cat data_shares_Filme_tmp > data_shares_Filme
|
||
|
|
||
|
cat data_shares_Filme_tmp | while read line; do
|
||
|
#get md5
|
||
|
md5=$(echo $line | cut -c -32)
|
||
|
|
||
|
#get path of file
|
||
|
file=$( echo $line | cut -c 34-)
|
||
|
|
||
|
#wenn datei existiert
|
||
|
if [ -f "$file" ]; then
|
||
|
# do nothing
|
||
|
echo > /dev/null
|
||
|
else
|
||
|
echo "rm $line"
|
||
|
echo "$line" >> data_shares_Filme_RM
|
||
|
sed -i "/$md5/d" data_shares_Filme
|
||
|
fi
|
||
|
|
||
|
done
|
||
|
|
||
|
#search for new files
|
||
|
find /data/shares/Filme/ -type f | grep -v "/.Trash-" | grep -v '/data/shares/Filme/Clone' | grep -v '/data/shares/Filme/HandBrake'| sort | while read line; do
|
||
|
#save fiel path
|
||
|
result=$(grep "$line" data_shares_Filme); [ -z "$result" ] && {
|
||
|
#wenn kein eintrag in liste...
|
||
|
echo "new $line"
|
||
|
result=$(md5sum "$line")
|
||
|
echo $result >> data_shares_Filme_add
|
||
|
result_md5=$(echo $result | cut -c -32)
|
||
|
[ -f data_shares_Filme_RM ] && sed -i "/$result_md5/d" data_shares_Filme_RM
|
||
|
}
|
||
|
done
|
||
|
[ -f data_shares_Filme_add ] && {
|
||
|
cat data_shares_Filme_add >> data_shares_Filme
|
||
|
rm data_shares_Filme_add
|
||
|
}
|
||
|
|
||
|
#sort & del dublicates
|
||
|
cat data_shares_Filme | sort -k 2 | uniq > data_shares_Filme_tmp
|
||
|
rm data_shares_Filme && mv data_shares_Filme_tmp data_shares_Filme
|
||
|
|
||
|
sed -i 's/\ \/data/\ \ \/data/g' data_shares_Filme
|
||
|
sed -i 's/\ \ \ \/data/\ \ \/data/g' data_shares_Filme
|
||
|
sed -i 's/\ \ \ \/data/\ \ \/data/g' data_shares_Filme
|