hardlink copy + torrentfixname

This commit is contained in:
Maciej Krok 2020-06-12 12:08:52 +02:00
parent 117a188659
commit 051aed99f3
2 changed files with 79 additions and 0 deletions

45
scripts/hlcp Executable file
View File

@ -0,0 +1,45 @@
#!/bin/bash
SRC=$1
TRGET=$2
HEADTREE=75
TAILTREE=1
if ! [[ -d $SRC ]]; then
echo "$SRC is not a directory"
exit 1
fi
if ! [[ -d $TRGET ]]; then
echo "$TRGET is not a directory"
exit 1
fi
TREEFILE=$(mktemp -t treefile)
tree -ha --du "$SRC" >> $TREEFILE
if [ $(cat $TREEFILE | wc -l) -gt $[TAILTREE + HEADTREE] ]; then
head -${HEADTREE} $TREEFILE
echo ...
tail -${TAILTREE} $TREEFILE
echo Full tree in $TREEFILE
else
cat $TREEFILE
fi
pushd $SRC
FINDSTART=`date +%s`
find . -type d -exec bash -c "mkdir -p \"${TRGET}{}\"" \;
DIREND=`date +%s`
find . -type f -exec bash -c "ln -h \"{}\" \"${TRGET}{}\"" \;
LNEND=`date +%s`
echo dirtime $((DIREND-FINDSTART))s
echo linktime $((LNEND-DIREND))s
echo alltime $((LNEND-FINDSTART))s

34
scripts/torrentname Executable file
View File

@ -0,0 +1,34 @@
#!/bin/bash
TFE="/Applications/Torrent\ File\ Editor.app/Contents/MacOS/Torrent\ File\ Editor"
TMPJSON=$(mktemp)
BASEDIR="tfefix"
for TORRENTFILE in $@
do
eval $TFE --to-json $TORRENTFILE $TMPJSON
NAME=$(jq -r ".info.name" $TMPJSON)
ANNOUNCE=$(jq -r ".announce" $TMPJSON)
# ANNOUNCE=$(echo $ANNOUNCE | grep -o '\:[^$]*\:' | tr -d ':')
# ANNOUNCE="${ANNOUNCE:2}"
ANNOUNCE=$(echo $ANNOUNCE | awk -F/ '{print $3}')
if [ -z "$ANNOUNCE" ]; then
ANNOUNCE="noannounce"
fi
echo "${TORRENTFILE} => ${NAME}"
DIR="${BASEDIR}"
if [ -n "$ANNOUNCE" ]; then
DIR="${BASEDIR}/${ANNOUNCE}"
fi
mkdir -p "$DIR"
cp "$TORRENTFILE" "${DIR}/${NAME}.torrent"
# cat $TMPJSON
rm $TMPJSON
done