我正在运行一个shell脚本说xyz.sh.此shell脚本需要将存在此脚本的同一目录中的所有文件复制到另一个文件夹。有没有办法做到这一点?
答案 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会将此路径中的所有内容复制到新位置。