Create trcp.sh
This commit is contained in:
parent
839073aad0
commit
3e39adec18
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# copy complete torrent's *.resume *.torrent file
|
||||||
|
# Useage: trcp /media/smb/complete/ /media/wndr4300/transmission/
|
||||||
|
|
||||||
|
COMPLETE_DIR=$1
|
||||||
|
TR_DIR=$2
|
||||||
|
|
||||||
|
if [ ! -d "$COMPLETE_DIR" ];then
|
||||||
|
echo "Param error."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ ! -d "$TR_DIR" ];then
|
||||||
|
echo "Param error."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "$COMPLETE_DIR/../resume" ];then
|
||||||
|
mkdir $COMPLETE_DIR/../resume
|
||||||
|
fi
|
||||||
|
if [ ! -d "$COMPLETE_DIR/../torrents" ];then
|
||||||
|
mkdir $COMPLETE_DIR/../torrents
|
||||||
|
fi
|
||||||
|
|
||||||
|
SAVEIFS=$IFS # setup this case the space char in file name.
|
||||||
|
IFS=$(echo -en "\n\b")
|
||||||
|
|
||||||
|
cd $COMPLETE_DIR
|
||||||
|
for file in *;do
|
||||||
|
echo $file
|
||||||
|
if [ $(find $TR_DIR/torrents |grep -F "$file"|wc -l) -gt 1 ];then
|
||||||
|
echo -e "\033[0;31mMore than one torrent detected, you may have to check manually.\033[0m"
|
||||||
|
fi
|
||||||
|
TORRENT=$(find $TR_DIR/torrents |grep -F "$file"|head -n1)
|
||||||
|
if [ ! -z "$TORRENT" ];then
|
||||||
|
#echo "copy $TORRENT"
|
||||||
|
if [ -f "$COMPLETE_DIR/../torrents/$TORRENT" ];then
|
||||||
|
echo "file already exist."
|
||||||
|
else
|
||||||
|
cp "$TORRENT" $COMPLETE_DIR/../torrents
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "error, no torrent find"
|
||||||
|
fi
|
||||||
|
RESUME=$(find $TR_DIR/resume |grep -F "$file"|head -n1)
|
||||||
|
if [ ! -z "$RESUME" ];then
|
||||||
|
#echo "copy $RESUME"
|
||||||
|
if [ -f "$COMPLETE_DIR/../resume/$RESUME" ];then
|
||||||
|
echo "file already exist."
|
||||||
|
else
|
||||||
|
cp "$RESUME" $COMPLETE_DIR/../resume
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "error, no resume find"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
IFS=$SAVEIFS
|
Loading…
Reference in New Issue