파일을 다른 디스크에 복사하고 완료되면 삭제한 다음 원래 위치에 있는 파일에 대한 심볼릭 링크를 다시 만들고 싶습니다.
예: copyandlink.sh somefile.iso
#!/bin/bash
set -e
cp $1 /media/storage/linked/ &&
rm $1 &&
ln -s /media/storage/linked/$1 ./
또는 그런 것.
답변1
스크립트가 원하는 대로 정확하게 작동하기 때문에 올바른 방향으로 가고 있는 것입니다.
다음과 같이 단순화하고 개선할 수 있습니다.
#!/bin/bash
mv $1 /media/storage/linked/ &&
ln -s /media/storage/linked/$1 .
set -e
명령이 이미 로 끝나므로 아무런 효과가 없습니다 &&
.
나는 또한 교체했고 cp
동일한 파티션에 있든 없든 두 가지를 자동으로 처리합니다 rm
.mv