find .git/svn/refs/remotes/git-svn/ -type f -name '.rev_map*' \
-exec cp '{}' '/backup/'$currentRevision$(basename '{}') ';'
当$ currentRevision为1234时,我希望命令将.git/svn/refs/remotes/git-svn/.rev_map.b750ebf6-c7df-ed4a-bdf3-f739ba673275
复制到
/backup/1234.rev_map.b750ebf6-c7df-ed4a-bdf3-f739ba673275
。
但它会引发错误:
cp:无法创建常规文件 ' /backup/1234.git/svn/refs/remotes/git-svn/.rev_map.b750ebf6-c7df-ed4a-bdf3-f739ba673275' ;: 没有这样的文件或目录
$(basename '{}')
似乎无法运行。
-exec
接受什么类型的数据,字符串或"原始bash命令"?
我该如何解决?