我的文件夹结构是这样的:
ej-1/index.html
ej-1/js/scripts.js
ej-2/index.html
ej-2/js/scripts.js
...
ej-12/index.html
ej-12/js/scripts.js
有时,我需要使用一组新的默认文件和文件夹来重新组织其他枚举的文件夹。为此,我尝试使用以下方法将理想的文件夹基础结构复制到其他文件夹中:
cp -r ej-1/* ej-{2..12}/*
我的期望是:
ej-1/* -> ej-2/*
ej-1/* -> ej-3/*
...
ej-1/* -> ej-12/*
相反,它会将每个文件夹的内容复制到最后一个文件夹,从而造成一些废话:
ej-1/* -> ej-12/*
ej-2/* -> ej-12/*
ej-3/* -> ej-12/*
...
我究竟做错了什么?
使用来查看cp
手册man cp
。相关部分如下。
SYNOPSIS
cp [OPTION]... SOURCE... DIRECTORY
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
通过指定多个参数,这就是您使用的格式。这会将多个SOURCE
s复制到单个DIRECTORY
,这不是您想要的。相反,如果要将单个SOURCE
目录复制到多个目录,则可以使用类似for
循环的名称,例如
for i in {2..12}; do cp -r ej-1/* ej-$i; done
注意:这未经测试。我也*
从目的地中删除了这些glob,因为它们是不必要的(根据我对您问题的解释),并DIRECTORY
为cp
命令生成了一个glob。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句