如何在每个目录内创建一个 .txt 文件,该文件被称为使用 find 命令的目录

如何在每个目录内创建一个 .txt 文件,该文件被称为使用 find 命令的目录

我必须使用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 \;

取决于您想要的文件名。您使用的命令不会生成您在问题中描述的文件名,所以我不太清楚您在这里需要什么,但您可以修改此示例以满足您的需求。第一个示例与您使用的命令相匹配,第二个示例与您的描述相匹配。

相关内容