我想将一个子目录中的所有文件复制到另一个目录,而不复制原始文件夹。在终端中,我只需执行以下操作:
cp -r dir1/* dir2
然后dir2将包含dir1中的所有文件,但不包含dir1本身。我正在尝试在bash脚本中复制它,但遇到了错误。这是我的bash代码:
cp -r $pck_dir"/*" $TAR_DIR"/pck/"
我收到了这个错误信息:
cp: cannot stat ‘./mailman/lists/mailman/*’: No such file or directory
这很奇怪,因为我可以验证相关目录是存在的。我认为bash在抱怨“*”,但我不确定原因。有人能告诉我我做错了什么吗?
{}
中是否会有问题?例如:cp -r ${pck_dir}/* ${TAR_DIR}/pck/
。 - PradyJord