【问题标题】:renaming mass files from o to xxxx将海量文件从 o 重命名为 xxxx
【发布时间】:2014-11-30 19:14:27
【问题描述】:

我想重命名多个文件夹的文件

Blackmagic Cinema Camera_1_2013-12-06_2248_C0001_000000.dng

Blackmagic Cinema Camera_1_2013-12-06_2248_C0001_000322.dng

0.dng

322.dng

所以实际上是从 0 到 xxxx(为了安全起见,如果需要,请使用 5 位数)

我真的是终端工具的新手(在 mac osx 10.8 上)并且不能用它做最愚蠢的事情,我只知道这是最可靠的方法,因为它们对于一个项目来说是非常宝贵的文件我'我不太热衷于使用可能会这样做的常规重命名应用程序我不知道除了重命名这些文件之外还有什么,我只是希望它们与更改名称后一样纯粹。

所以我在这里阅读了很多东西,但由于我对任何命令一无所知,我无法解释关于如何重命名的众多主题中列出的内容,因为它们并不完全适用于我想做的事情。因此,如果你们能像我一样向我解释一些简单易懂的事情(必须解释的内容,实际上我只是想要一些工作,而不是上课),那就太好了。这个论坛似乎很快就有了很好的答案,看起来都不错

啊,顺便说一句,我实际上会先为单个文件运行它(作为尝试),然后再将它用于这些同名文件的所有文件夹。所以就像

Blackmagic Cinema Camera_1_2013-12-06_2321_C0005

Blackmagic Cinema Camera_1_2013-12-06_2327_C0000

对于文件夹名称,每个文件夹都包含一堆文件,名称如本消息第一部分所述。所以我想它需要一些东西来应用到所选文件夹的所有文件夹,因为有很多。

(啊,当我说我是最愚蠢的人时:我能理解,但对这些东西一无所知,所以如果你能告诉我如何访问那个文件/文件夹/目录等。对于知道 0) 的人来说,完成它需要什么)

提前感谢,非常感谢!

【问题讨论】:

  • 所以您有一堆目录,其中包含与目录名称重复的文件,并且您想从该目录中的所有文件中删除目录名称?文件最后总是有你想要的数字吗?您是否总是只想保留文件名的整个最终(_ 分隔)部分?
  • 如果您的要求不完全基于美学,保持固定位数更有意义。
  • 不固定的位数是不美观的,文件(照片)用于电影序列,编辑器需要它们的格式(我的意思是,我猜,必须检查)。和 Etan :我什至不想要文件夹名称中添加到文件名的 _ 。是的,这些文件已经有了很好的编号,所以是的,要么删除整个文件夹名称+“_”部分(加上所有不需要的 0),要么从 0 重新创建增量。

标签: bash file rename directory


【解决方案1】:

从包含您的 DNG 文件的目录中:

awk -F"[_.]" '$(NF) ~ /dng/ {system("mv "$0" "($(NF-1)+0)".dng");}' <(find .)

它在 linux 中对我有用,在 mac os 中也应该适用。

如果您有任何问题,请给我留言;-)

【讨论】:

    猜你喜欢
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    相关资源
    最近更新 更多