查找目录并在每个找到的目录中创建新的子目录

查找目录并在每个找到的目录中创建新的子目录

我需要在find执行命令时创建的新子目录中插入一个文件。

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" 
anotherdir/dwwcop9o.default
anotherdir/dge77smm.default

在上述每个“查找”结果中,我都需要创建子目录,以便目录结构如下所示:

anotherdir/dwwcop9o.default/subdir
anotherdir/dge77smm.default/subdir

最后,在创建上面的子目录后,我需要在子目录中插入一个文件。

我如何使用 或 来做到xargs-exec一点-execdir

答案1

最终能够解决这个问题,见下文。

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" -exec mkdir {}/anotherdir \; -exec cp newfile {}/anotherdir \;

注意:

newfile 必须位于您当前的工作目录中,如果不在,请定义其绝对路径。

相关内容