我必须使用find
命令来执行此操作。现在我有这个:
sudo find /home/jesus/ -type d -exec touch {}/folder.txt \;
我希望在每个目录内创建一个以与目录相同的名称开头的文件,并添加名称folder.txt
如果我执行命令,它会创建具有正确名称的文件,但不在每个目录中
答案1
在find
命令中,使用-execdir
而不是-exec
,因此-command 将在找到匹配项的touch
目录中执行。使用find
find /path/to/directory -type d -execdir touch "{}"/folder.txt \;
或者
find /path/to/directory -type d -execdir touch "{}"/"{}"folder.txt \;
取决于您想要的文件名。您使用的命令不会生成您在问题中描述的文件名,所以我不太清楚您在这里需要什么,但您可以修改此示例以满足您的需求。第一个示例与您使用的命令相匹配,第二个示例与您的描述相匹配。