运行一个 for 循环来一次创建多个符号链接,其中两个失败,我不明白为什么

运行一个 for 循环来一次创建多个符号链接,其中两个失败,我不明白为什么

所以我有这个动漫系列的数字副本,其文件名是日语。原始文件需要保持相同的名称,但我需要不同格式的名称,因此我决定对它们进行符号链接。我决定只做一个for循环来创建链接,而不是经历手动符号链接每个链接的麻烦。

该目录中有许多文件,我不想用循环来访问这些文件,因此我运行了一些测试,直到得到一个仅返回我想要使用的目录中的文件的循环:

[user@zodiac [Yurichan] Shigofumi]$ for i in *{01..13}*1920x1080*chi*mkv;do ll "$i";done
-rw-rw-r--. 1 user group 1209545287 Oct 19  2016 '[アニメ BD] シゴフミ 第01話「コクハク」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1205850517 Oct 19  2016 '[アニメ BD] シゴフミ 第02話「ロケット」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 973957827 Oct 19  2016 '[アニメ BD] シゴフミ 第03話「トモダチ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1057721148 Oct 19  2016 '[アニメ BD] シゴフミ 第04話「ナミダ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1024831965 Oct 19  2016 '[アニメ BD] シゴフミ 第05話「タダイマ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 976803502 Oct 19  2016 '[アニメ BD] シゴフミ 第06話「サケビ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1018146704 Oct 19  2016 '[アニメ BD] シゴフミ 第07話「キラメキ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1503810507 Oct 19  2016 '[アニメ BD] シゴフミ 第08話「ハジマリ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1100451426 Oct 19  2016 '[アニメ BD] シゴフミ 第09話「サイカイ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1234181825 Oct 19  2016 '[アニメ BD] シゴフミ 第10話「デアイ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1136201000 Oct 19  2016 '[アニメ BD] シゴフミ 第11話「メザメ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1092508733 Oct 19  2016 '[アニメ BD] シゴフミ 第12話「シゴフミ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1218814179 Oct 19  2016 '[アニメ BD] シゴフミ 第13話(終)「ソレカラ」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'

所有我不关心的文件都被排除在这个列表之外,所以我现在就可以编写我的链接循环了。我运行以下命令并获得显示的输出:

[user@zodiac [Yurichan] Shigofumi]$ for i in {01..13};do ln -s /path/to/directory/\[Yurichan\]\ Shigofumi/*$i*chi*eng*mkv /path/to/directory/\[Yurichan\]\ Shigofumi/Shigofumi_s01e$i.mkv;done
ln: target '/path/to/directory/[Yurichan] Shigofumi/Shigofumi_s01e08.mkv' is not a directory
ln: target '/path/to/directory/[Yurichan] Shigofumi/Shigofumi_s01e10.mkv' is not a directory

然后我检查目录的内容(我已经剪掉了本示例中所有不相关的文件):

[user@zodiac [Yurichan] Shigofumi]$ ll
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e01.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第01話「コクハク」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e02.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第02話「ロケット」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e03.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第03話「トモダチ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        147 Dec 25 14:19  Shigofumi_s01e04.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第04話「ナミダ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e05.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第05話「タダイマ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        147 Dec 25 14:19  Shigofumi_s01e06.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第06話「サケビ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e07.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第07話「キラメキ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e09.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第09話「サイカイ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        147 Dec 25 14:19  Shigofumi_s01e11.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第11話「メザメ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        150 Dec 25 14:19  Shigofumi_s01e12.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第12話「シゴフミ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
lrwxrwxrwx. 1 user      user        155 Dec 25 14:19  Shigofumi_s01e13.mkv -> '/path/to/directory/[Yurichan] Shigofumi/[アニメ BD] シゴフミ 第13話(終)「ソレカラ」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1209545287 Oct 19  2016 '[アニメ BD] シゴフミ 第01話「コクハク」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1205850517 Oct 19  2016 '[アニメ BD] シゴフミ 第02話「ロケット」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group  973957827 Oct 19  2016 '[アニメ BD] シゴフミ 第03話「トモダチ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1057721148 Oct 19  2016 '[アニメ BD] シゴフミ 第04話「ナミダ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1024831965 Oct 19  2016 '[アニメ BD] シゴフミ 第05話「タダイマ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group  976803502 Oct 19  2016 '[アニメ BD] シゴフミ 第06話「サケビ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1018146704 Oct 19  2016 '[アニメ BD] シゴフミ 第07話「キラメキ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1503810507 Oct 19  2016 '[アニメ BD] シゴフミ 第08話「ハジマリ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1100451426 Oct 19  2016 '[アニメ BD] シゴフミ 第09話「サイカイ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1234181825 Oct 19  2016 '[アニメ BD] シゴフミ 第10話「デアイ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1136201000 Oct 19  2016 '[アニメ BD] シゴフミ 第11話「メザメ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1092508733 Oct 19  2016 '[アニメ BD] シゴフミ 第12話「シゴフミ」(1920x1080 AVC 10bit FLACx2 softSub(chi+eng) chap).mkv'
-rw-rw-r--. 1 user group 1218814179 Oct 19  2016 '[アニメ BD] シゴフミ 第13話(終)「ソレカラ」(1920x1080 AVC 10bit FLACx4 softSub(chi+eng) chap).mkv'

我不明白为什么这两个文件因该错误而失败。我用谷歌搜索了一下,但我能找到的只是关于复制和粘贴命令转换-命令中的内容,但这里的情况并非如此,因为1)我自己编写了所有命令,2)如果这是他们的问题一切都应该失败,而不仅仅是08和10。

我能够通过手动链接整个文件名而不进行*替换来成功创建两个失败的符号链接,所以我猜测问题出在某个地方。但我不明白为什么那两个失败了,而其他人都成功了。

答案1

原因是多个文件对应

/path/to/directory/\[Yurichan\]\ Shigofumi/*08*chi*eng*mkv

/path/to/directory/\[Yurichan\]\ Shigofumi/*10*chi*eng*mkv

检查一下,运行

ls /path/to/directory/\[Yurichan\]\ Shigofumi/*10*chi*eng*mkv

使用

/path/to/directory/\[Yurichan\]\ Shigofumi/*$i*1920x1080*chi*eng*mkv

作为面具,或纳入第$i話

相关内容