-2

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

4

2 回答 2

2
TARGETDIR='z';for file in *;do test "$file" != "$TARGETDIR" && cp -r "$file" "$TARGETDIR/";done
于 2013-03-22T14:42:29.343 回答
1

您应该确定目录,如果您不是从它自己的目录运行脚本,则放置脚本的位置。所以,它看起来像:

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

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

于 2013-03-22T14:51:44.343 回答