查找 index.html 文件并使用文件夹名称重命名并将文件向上移动一个级别

苏雷什·库马尔·贡迪

使用 find 命令解决带有 shell 脚本的工作流几乎没有帮助。

  1. 在每个文件夹中查找所有 index.html 文件。

我们可以将它与 find 命令一起使用。

find ./ -type f -name 'index.html' 
  1. 使用文件夹名称重命名文件 index.html。
  2. 重命名文件后,我想将文件向上移动一级。

我被困在重命名和移动文件上一级。

由于我有超过 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用备用BaseName查找(CSV)名称重命名文件

如何通过名称查找特定的子文件夹并将其重命名?

使用文件夹名称重命名文件并将它们移动到一个大文件夹

尝试从文件夹结构中更深的另一个html页面链接到index.html

使用单元格值在文件夹中查找文件,然后重命名为另一个单元格值

ionic-为网络构建,index.html查找不存在的文件

在一组文件夹中查找所有HTML文件,提取特定的HTML内容并将内容保存到新文件

cat或grep一个html文件以查找特定文本

Python - 查找重复文件并移动到另一个文件夹

查找文件并重命名并移动到另一个目录

查找文件,然后使用-exec将其移动到另一个文件夹

如何在一个index.html文件中从不同文件夹加载多个angular2组件?

查找并重命名文件夹Windows Batch

在文件夹,子文件夹和多个文件中递归查找和重命名

如何使用命令行将所有文件从一个文件夹移动到子文件夹(.html文件除外)?

查找并仅删除以.index结尾的文件

无法在Nginx上使用.html名称重命名特定的.php文件

如何使用linux命令以其先前的目录名称重命名.html文件?

如何从其他文件夹获取index.html

哪个将显示:文件夹中的 index.html 文件或根 html 文件?

使用BeautifulSoup在HTML文件中查找第一个标签

.htaccess如何使用参数重定向到index.html,但参数值与文件夹名称相同

在路径中查找最后一个文件夹名称的正则表达式

如何使用VueCli 3重命名index.html中的app.js文件

使用 fly 查找 html 文件时出错

Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

在bash中使用一个命令查找文件并重命名

如何从每个文件夹和子文件夹添加空的index.html?

如何使用vbscript在文件夹中查找最后一个mdified子文件夹