Linux Shell命令在所有子目录中创建文本文件
大家好,有没有linux命令在当前目录及其子目录中创建自定义文本文件Linux Shell命令在所有子目录中创建文本文件,linux,shell,Linux,Shell,大家好,有没有linux命令在当前目录及其子目录中创建自定义文本文件 for dir in `find . -type d` ; do echo "mywebsite.com" > $dir/downloadedfrom.txt ; done 比如说,, 我想打开此目录树: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directori
for dir in `find . -type d` ; do echo "mywebsite.com" > $dir/downloadedfrom.txt ; done
比如说,,
我想打开此目录树:
.
├── 1
│ ├── A
│ └── B
├── 2
│ └── A
└── 3
├── A
└── B
└── I
9 directories, 0 files
进入这个
.
├── 1
│ ├── A
│ │ └── downloadedFrom.txt
│ ├── B
│ │ └── downloadedFrom.txt
│ └── downloadedFrom.txt
├── 2
│ ├── A
│ │ └── downloadedFrom.txt
│ └── downloadedFrom.txt
├── 3
│ ├── A
│ │ └── downloadedFrom.txt
│ ├── B
│ │ ├── downloadedFrom.txt
│ │ └── I
│ │ └── downloadedFrom.txt
│ └── downloadedFrom.txt
└── downloadedFrom.txt
9 directories, 10 files
我想在所有目录中创建一个txt文件(txt文件内容:我的网站名称),有什么办法吗?
或者是否有方法覆盖子目录中的文件内容
for dir in `find . -type d` ; do echo "mywebsite.com" > $dir/downloadedfrom.txt ; done
这就是你想要的吗?find命令遍历当前目录中的所有目录类型项,然后将文件内容回送到所有这些目录中的新文件。然而,这将覆盖那些目录中已经存在的内容,所以要小心
这就是你想要的吗?find命令遍历当前目录中的所有目录类型项,然后将文件内容回送到所有这些目录中的新文件。然而,这将覆盖那些目录中已经存在的内容,所以要小心 仅使用单个
find
命令:
find . -type d -exec sh -c 'echo "yourwebsite" > "$1"' _ {}/downloadedFrom.txt \;
或者,使用裸bash
和globstar
选项(因为bash
4):
仅使用单个
find
命令:
find . -type d -exec sh -c 'echo "yourwebsite" > "$1"' _ {}/downloadedFrom.txt \;
或者,使用裸bash
和globstar
选项(因为bash
4):
嘿,这是您的帮助此命令正在工作但没有覆盖文件请检查
||--downloaded from.txt | |--s | | |--d.txt size 0.00 | |
--downloaded from.txt size 0.01 | |--t |--t.txt size 0.00 |--xx |--downloaded from.txt size 0.01--fff |
--downloaded from.txt大小0.01`我不确定你的问题是什么。。。。我尝试在一个包含不同内容的目录中编写一个名为“downloadedfrom.txt”的新文件,然后再次运行该文件并获得(我认为是)所需结果此命令正在工作并在所有子目录中创建downloadedfrom.txt文件,但在file1.txt d.txt t.txt等目录中有一些空文件。此命令不在这些文件中插入文本。是否有任何方法可以解决此问题?是否要将这些空文件内容替换为新内容或删除他们?这似乎是您要调用的单独命令。是的,将它们替换为站点名称嘿,这是为了您的帮助,此命令正在工作,但不会覆盖文件。请检查||124;--downloaded from.txt|124; 124; 124;--s|124;|--d.txt size 0.00 | | |
--downloaded from.txt size 0.01 |--t |--t.txt size 0.00 |--xx |Downloaded from.txt size 0.01 |
--f | |--downloaded from.txt size 0.01 |--fff |
--downloaded from.txt size 0.01`我不确定你的问题是什么。。。。我尝试在一个包含不同内容的目录中编写一个名为“downloadedfrom.txt”的新文件,然后再次运行该文件并获得(我认为是)所需结果此命令正在工作并在所有子目录中创建downloadedfrom.txt文件,但在file1.txt d.txt t.txt等目录中有一些空文件。此命令不在这些文件中插入文本。是否有任何方法可以解决此问题?是否要将这些空文件内容替换为新内容或删除他们?这看起来像是您要调用的单独命令。是的,用站点名称替换它们。我们可以用自定义文本(在子目录中)覆盖文件内容吗?不包括一个文件??如果有任何命令,请tell@Sadam您想排除哪个文件?我想排除instructions.html文件在我的回答中,只有名为downloadedFrom.txt
的文件会被覆盖,因此文件instructions.html
已经免于被覆盖。不,我的意思是这是文件列表-[Gamz]--子文件夹--[games]文件:readme.html文件:list.txt文件:links.htm文件:downloadefrom.txt文件:tutorial.txt
我想覆盖所有文件(html、txt、htm等)我想把我的网站名放在所有文件中,不包括一个tutorial.txt文件。我需要这个命令,它可以在所有目录中创建tutorial.txt文件并覆盖所有其他文件。我们可以用自定义文本(在子目录中)覆盖文件内容吗?不包括一个文件??如果有任何命令,请tell@Sadam您想排除哪个文件?我想排除instructions.html文件在我的回答中,只有名为downloadedFrom.txt
的文件会被覆盖,因此文件instructions.html
已经免于被覆盖。不,我的意思是这是文件列表-[Gamz]--子文件夹--[games]文件:readme.html文件:list.txt文件:links.htm文件:downloadefrom.txt文件:tutorial.txt
我想覆盖所有文件(html、txt、htm等)我想把我的网站名放在所有文件中,不包括一个tutorial.txt文件。我需要这个命令,它可以在所有目录中igrone tutorial.txt文件并覆盖所有其他文件