所以我有这个动漫系列的数字副本,其文件名是日语。原始文件需要保持相同的名称,但我需要不同格式的名称,因此我决定对它们进行符号链接。我决定只做一个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話