如何在 AIX 终端中将大量 .pdf 更改为 .PDF 文件

Posted

技术标签:

【中文标题】如何在 AIX 终端中将大量 .pdf 更改为 .PDF 文件【英文标题】:How to change large count of .pdf to .PDF files in AIX terminal 【发布时间】:2021-08-13 23:07:05 【问题描述】:

我有一堆扩展名为“.pdf”的文件,但为了进一步处理,我需要它们位于“.PDF”中

我使用的方法是将所有文件复制到记事本中,然后将“mv”放在它前面,然后将它们重命名为新格式(即“.PDF”)

但这在我的 AIX 服务器上花费了太多时间,即使我在 nohup 上将它作为脚本执行也是如此。由于 PDF 的数量很大(≈ 1000000),所以我正在寻找一种花费更少时间的方法。

感谢您的帮助。

【问题讨论】:

一台机器不能同时是linux AIX。它是哪一个?你用的是什么外壳? 什么时间太长了?脚本的运行时间(因为您提到了 nohup),或者您手动编写大量 mv 命令所花费的时间?在后一种情况下,你可以使用 shell 扩展(你使用哪个 shell?你有 bash 吗?)来自动重命名。 我是 AIX 服务器和 korn shell @tink @senatoresconscripti 我说的时间是nohup中的runtime 【参考方案1】:

你可以使用一个简单的 shell 循环:

for file in *.pdf
do
  mv -- "$file" "$file%.pdf.PDF"
done

这将遍历以“.pdf”结尾的每个文件名,并使用parameter expansion 调用mv 以获取新文件名以删除尾随“.pdf”并在末尾重新添加“.PDF”。

【讨论】:

对于 100.000 个文件,参数列表可能会过长。 @WalterA 您可能正在考虑使用大量参数调用实用程序的情况;在这些情况下,通配符由 shell 扩展(成功!),但在使用这些参数调用 exec() 时会命中 ARG_MAX。在我的回答中,shell 用自己的内存扩展通配符,然后一次用一个参数调用mv,所以它应该是成功的。

以上是关于如何在 AIX 终端中将大量 .pdf 更改为 .PDF 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Joomla 中将 1000 的 301 更改为 404?

如何在 MacOS 中将 git 的默认代码编辑器更改为 coderunner4(一个 macOS 应用程序)

在Mac OS X 10.6上的Python中,无法在Matplotlib中将字体更改为Helvetica

在vim中将一对括号更改为括号的最快方法

如何在 Google Colab 中将主题更改为深色?

如何在 JavaScript 中将公历日期更改为波斯日期?