用于复制、删除和符号链接的脚本

用于复制、删除和符号链接的脚本

我想将文件复制到另一个磁盘,完成后将其删除,然后在原始位置创建一个回到该文件的符号链接。

示例: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影响,因为您的命令已经以&&.

我还替换了cpand ,rmmv会自动处理两者,无论是否在同一分区上。

相关内容