如何编写shell脚本来复制脚本所在的同一目录中的文件

时间:2013-03-22 14:39:31

标签: linux shell

我正在运行一个shell脚本说xyz.sh.此shell脚本需要将存在此脚本的同一目录中的所有文件复制到另一个文件夹。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

TARGETDIR='z';for file in *;do test "$file" != "$TARGETDIR" && cp -r "$file" "$TARGETDIR/";done

答案 1 :(得分:1)

你应该确定dir,如果你运行它而不是从它自己的目录运行脚本。所以,它看起来像:

cp `dirname $0`/* /path/to/newdir/

现在,如果您调用脚本,dirname $0将为您提供脚本放置位置的基本路径,并且cp会将此路径中的所有内容复制到新位置。