shell极客:一次重命名多个文件

假设您有一个目录,目录中有数百个文件名错误,您希望用prod替换包含测试的每个文件名(这是一个精心设计的示例)。我们可以很容易地使用bash中的“for”命令,再加上一点bash的优点。今天我们将学习如何在for循环中替换变量中的文本。...

假设您有一个目录,目录中有数百个文件名错误,您希望用prod替换包含测试的每个文件名(这是一个精心设计的示例)。我们可以很容易地使用bash中的“for”命令,再加上一点bash的优点。今天我们将学习如何在for循环中替换变量中的文本。

“for”命令的工作方式如下:

for var in <files>;do <command> $var;done

您可以用任何文件匹配模式(如*或*.txt)替换&lt;文件&gt;,也可以用任何linux命令替换&lt;命令&gt。该命令将按顺序在与文件匹配模式匹配的每个文件上运行。

这就是bash变量处理让它更有趣的地方。我们可以使用以下语法替换文件名中的文本,而不只是执行“mv$var”之类的操作:

${var/originaltext/replacetext}

现在,如果我们在我们的目录上运行这个命令:

for f in *;do mv $f ${f/test/prod};done

对于*匹配的每个文件,bash将执行类似以下命令:

mv test.config prod.config

我发现,在管理服务器或仅管理文件集合时,shell的知识是非常宝贵的,并且为我节省了数小时的手工工作。

是的,我意识到有很多工具可以完成多个文件的重命名。

  • 发表于 2021-04-14 13:36
  • 阅读 ( 57 )
  • 分类:互联网

你可能感兴趣的文章

软呢帽25已经到了:这里有什么变化

... 我们通常一次重命名一个文件,但并不总是这样。有时会有一个文件夹的图像,以改变所有的一次。在GNOME3.22中,文件应用程序允许批量重命名文件。这就少了一个为这项工作寻找...

  • 发布于 2021-03-16 13:23
  • 阅读 ( 297 )

linux下如何重命名文件

...你有一个学期的笔记或文件夹充满假期照片,重命名文件一次一个将需要一整天。幸运的是,你不必这样做,你甚至不需要安装额外的软件,使工作更容易。 ...

  • 发布于 2021-03-22 02:48
  • 阅读 ( 276 )

在mac上更有效地使用finder的9大技巧

... 苹果在每一次macOS更新中都为Finder添加了更多的技巧,包括Mojave。我们将带你通过这些发现技巧,将使你比以往任何时候都更有效率。 ...

  • 发布于 2021-03-22 19:01
  • 阅读 ( 235 )

如何在python中获取当前目录

...子文件夹,还可以通过在pyth***hell中编写以下任一行来重命名、删除或生成Python目录。 ...

  • 发布于 2021-03-30 05:46
  • 阅读 ( 333 )

免费下载:微软批量重命名powertoy

...,这是一个批量重命名工具,可以让您从文件资源管理器一次重命名多个文件。 要使用它,请下载并安装Microsoft的PowerToys。启动PowerToys应用程序并激活“常规设置”页面上的“PowerRename”选项。 接下来,进入文件资源管理器,...

  • 发布于 2021-04-03 00:24
  • 阅读 ( 167 )

如何在linux上使用管道

...head而不是tail从输出的顶部拾取行来反转大小顺序。 这一次,从大到小列出了五个最大的“.page”文件: 最近的一些例子 这里有两个有趣的例子来自最近的How To geek文章。 有些命令(如xargscommand)被设计为将输入通过管道传输...

  • 发布于 2021-04-03 04:49
  • 阅读 ( 201 )

如何使用linux type命令

... type elif elif命令是bashshell保留字。 使用多个命令 您可以一次给type多个命令来标识。 type date top ls -t选项 类型将接受的选项都没有名称。所以我们可以把我们的名字册拿出来,自己给他们命名。如果你认为-t选项代表“简洁”...

  • 发布于 2021-04-03 10:23
  • 阅读 ( 200 )

如何在linux上使用ftp命令

...件的大小和传输所用的时间也会显示出来。 ls get gc.c 要一次检索多个文件,请使用mget(multiple get)命令。mget命令将要求您确认是否要依次下载每个文件。按“y”表示是,按“n”表示否。 对于大量的文件来说,这将是乏味的...

  • 发布于 2021-04-03 15:21
  • 阅读 ( 243 )

windows10的新bashshell所能做的一切

...s商店安装最新的Ubuntu进行升级。 毫无疑问,有进取心的极客们会发现在未来Linux环境中可以做的其他有趣的事情。Linux的Windows子系统有望继续变得更加强大,但不要指望微软会很快正式支持图形化Linux桌面应用程序。

  • 发布于 2021-04-06 14:44
  • 阅读 ( 266 )

如何在windows10上安装和使用linux bash shell

...文本编辑器:vi或nano in Bash,在DOS中编辑 相关:初学者极客:如何开始使用Linux终端 重要的是要记住,与Windows不同,bashshell及其Linux模拟环境是区分大小写的。换句话说文件.txt“大写字母与”文件.txt“没有资本。 有关更多说...

  • 发布于 2021-04-06 16:32
  • 阅读 ( 248 )
向风诉说秘密
向风诉说秘密

0 篇文章

相关推荐