복사, 삭제 및 심볼릭 링크를 위한 스크립트

복사, 삭제 및 심볼릭 링크를 위한 스크립트

파일을 다른 디스크에 복사하고 완료되면 삭제한 다음 원래 위치에 있는 파일에 대한 심볼릭 링크를 다시 만들고 싶습니다.

예: 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

관련 정보