使用 find 命令解决带有 shell 脚本的工作流几乎没有帮助。
我们可以将它与 find 命令一起使用。
find ./ -type f -name 'index.html'
我被困在重命名和移动文件上一级。
由于我有超过 10 万个文件,因此 Xargs 会很方便。
这是我到目前为止的代码
find ./ -type f -name 'index.html' | xargs -P 4
├── dc
│ ├── adams-morgan
│ │ ├── car-donation
│ │ │ └── index.html
│ │ ├── feed.rss
│ │ ├── index.html
│ │ ├── junk-car
│ │ │ └── index.html
│ │ └── sitemap.xml
│ ├── american-university
│ │ ├── car-donation
│ │ │ └── index.html
│ │ ├── feed.rss
│ │ ├── index.html
│ │ ├── junk-car
│ │ │ └── index.html
│ │ └── sitemap.xml
重命名 index.html 文件并将文件上移一级有什么帮助吗?
提前致谢 苏雷什
而不是xargs
您可以使用find -exec
. 在里面,你可以运行一个小的sh
-Script:
find . -mindepth 2 -type f -name 'index.html' -exec sh -c '
d="$(dirname "$1")";
mv "$1" "$d/../$(basename "$d").html";
rmdir "$d";
' find-sh {} \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句