小编MrF*_*inn的帖子

将类似命名的文件移动到自命名目录中

我在一个目录中有数千个文件,我想在如下目录中整理这些文件:

由此:

??? Files
    ??? AAA.mkv
    ??? AAA.nfo
    ??? AAA-picture.jpg
    ??? BBB.mp4
    ??? BBB.srt
    ??? BBB-clip.mp4
    ??? CCC.avi
    ??? CCC.srt
    ??? CCC-clip.mov
    ??? CCC.nfo
Run Code Online (Sandbox Code Playgroud)

对此:

??? Files
    ??? AAA
    ?   ??? AAA.mkv
    ?   ??? AAA.nfo
    ?   ??? AAA-picture.jpg
    ??? BBB
    ?   ??? BBB.mp4
    ?   ??? BBB.srt
    ?   ??? BBB-clip.mp4
    ??? CCC
         ??? CCC.avi
         ??? CCC.srt
         ??? CCC-clip.mov
         ??? CCC.nfo
Run Code Online (Sandbox Code Playgroud)

文件名的长度和字数各不相同,有时用空格分隔,也可能有一些用连字符分隔(除了以“-short”结尾的那些。它们主要是具有各种格式/容器的视频文件:mov/mpg/ mkv/mp4/avi/ogg。有些是带字幕的。有些是带有相关元数据的文件(.nfo 或 -clip)

编辑:主要文件是视频(这是我想绘制目录名称的地方)。关联的文件代表元数据。仅通过扩展名命名的一些不同。基本文件名有六种其他变体,例如 -clip.mp4 -clip.mov 或 -picture.jpg 我想如果对这些少数人提出了一些建议,那么我可以(希望)找出其余部分。总之,AAA.mkv 移动到名为 AAA 的目录中。然后所有以 AAA 开头的元数据文件都加入它(即,在本例中:AAA-picture.jpg 和 AAA.nfo)。因此,在 AAA-picture.jpg 文件的情况下,基本名称实际上是一个子字符串。我会说简单地使用连字符作为分隔因子可能相对安全......尽管'-clip'或'-picture'整体会更安全。

我怎样才能在不患腕管综合症的情况下做到这一点?我看着这个, …

command-line bash scripts files directory

4
推荐指数
3
解决办法
548
查看次数

标签 统计

bash ×1

command-line ×1

directory ×1

files ×1

scripts ×1