bash hardlinking不工作

时间:2017-05-14 17:49:51

标签: linux bash hardlink

我想将dir硬链接到不同的目录但是这个脚本不起作用。由于一些奇怪的原因,它硬链接到所有目录。所以“tv show dir”被硬链接到'moviesdestpath','tvdestdestpath'和'miscdestpath'

任何想法?

#!/bin/bash
tvdestpath="/rpn-san/downloads/complete/torrents/tvshows-ready/$2"
moviedestpath="/rpn-san/downloads/complete/torrents/movies-ready/$2"
miscdestpath="/rpn-san/downloads/complete/torrents/misc-ready/$2"
torrentid="$1"
torrentname="$2"
torrentpath="$3"
torrentdir="$torrentpath/$torrentname"

#hardlink to "tvshows-ready"
cp -al "$torrentdir" "$tvdestpath/"
sleep 5
cp -al "$torrentdir" "$moviesdestpath/"
sleep 5
cp -al "$torrentdir" "$miscdestpath/"

1 个答案:

答案 0 :(得分:-1)

所有的好事都弄清楚了,我是个白痴。当我不应该这样的时候,我真的会复制到所有目录。

#!/bin/bash
tvdestpath="/rpn-san/downloads/complete/torrents/tvshows-ready/$2"
moviedestpath="/rpn-san/downloads/complete/torrents/movies-ready/$2"
miscdestpath="/rpn-san/downloads/complete/torrents/misc-ready/$2"
torrentid="$1"
torrentname="$2"
torrentpath="$3"
torrentdir="$torrentpath/$torrentname"

#hardlink to "tvshows-ready"
if [ "$torrentpath" == "/rpn-san/downloads/complete/torrents/tvshows" ]; then
cp -al "$torrentdir" "$tvdestpath/"
fi

sleep 5
#hardlink to "movies-ready"
if [ "$torrentpath" == "/rpn-san/downloads/complete/torrents/movies" ]; then
cp -al "$torrentdir" "$moviedestpath/"
fi

sleep 5
#hardlink to "misc-ready"
if [ "$torrentpath" == "/rpn-san/downloads/complete/torrents/misc" ]; then
cp -al "$torrentdir" "$miscdestpath/"
fi