gpt4 book ai didi

linux - 有没有办法更改 Linux 中分布在批量目录中的批量文件的文件类型?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:58 24 4
gpt4 key购买 nike

我正在尝试运行一个程序来浏览一组文件夹,并在其中找到一种文件类型。文件的格式是这样的

主要内容

SUBDIR01

FILE01.TXT

FILE02.TXT

SUBDIR02

FILE03.TXT

FILE04.TXT

问题是程序运行的文件和目录很多。而且,正如编写的那样,该程序会搜索 .txt 文件。由于区分大小写,它找不到任何内容。我的简单解决方法是重新编写程序来搜索 .TXT,问题就解决了。我还发现,如果我位于文件所在的目录中,则可以使用“rename”和“mv”批量重命名文件。但是,还没有找到一种方法让我进入 MAIN 目录并通过一组文件夹进行批量更改。

我发现的最接近的东西是 find 。 -name "*.TXT"将全部打印出来。

我觉得我已经很接近了,所以我想知道是否有人可以立即知道这个问题的解决方案。不使用上述解决方法。感谢您的帮助。

最佳答案

您可以使用find来定位文件并打印名称,然后使用xargsrename结合进行实际的重命名。为了避免文件和目录名包含空格的问题,您应该使用 -print0 而不是 -print 进行查找,并将 -0' 添加到 xargs` 命令行。请参阅下面的示例。

find . -name '*.TXT' -print0 | xargs -0 rename 's/.TXT/.other/'

关于linux - 有没有办法更改 Linux 中分布在批量目录中的批量文件的文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com