作者s9209122222 (海海海)
看板Linux
标题[问题] 请问 7z 内档案档名太长怎解?
时间Tue Sep 20 17:58:18 2022
以下是我在 CLI 运行所跑出的讯息,因为太长我换很多行:
ERROR: Can not open output file : 档名太长 : ./mqkwi0400/视图
/V/一望无际的大海全裸是一种享受裸露爱好普通人看来是变态行为不
为人所接受有谁能明白全裸只是一种放松的自由并没有想象中的龌蹉
和色情用平常心看待来到这世上不就是身不着片缕吗为自己活一回不
在意别人的评价在合法范围内喜欢什么做什么需要这样的一个圈子
_1426359595241406465_720x1280.mp4
ERROR: Can not open output file : 档名太长 : ./mqkwi0400/视图
/V/线下见个面吃个饭相互认识一下在考虑拉进群一起玩这样可以一起
玩的放心不至于混进去别有用心的人但凡线下见过都能加微信不收任
何门槛只是为了群成员的安全需要细致筛选值得信任的人一起玩那些
耍嘴炮的别有用心的最好别私信我不约炮不做猥琐的事情
_1438568717764366338_720x1280.mp4
Sub items Errors: 19
Archives with Errors: 1
Sub items Errors: 19
请问在 Linux 上面要怎麽解呢?我在 File Roller 内尝试改名无效。
真好奇当初他们怎麽打包的,明明 NTFS 和 EXT4 都是 255 bytes。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.86.23 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1663667900.A.1E3.html
1F:推 roccqqck: "档名" 09/20 18:05
2F:→ roccqqck: 档案给我上车试试 09/20 18:06
3F:→ s9209122222: 对呀,档名太长呀 09/20 18:06
4F:→ s9209122222: 我看看 09/20 18:07
https://shorturl.at/cGJP4
密码绝对不是捌伍贰零
※ 编辑: s9209122222 (1.174.86.23 台湾), 09/20/2022 18:14:31
※ 编辑: s9209122222 (1.174.86.23 台湾), 09/20/2022 18:15:57
5F:→ s9209122222: 求解…… 09/20 18:18
6F:推 billycsu: 在win11上解倒没问题... 09/20 18:52
7F:→ breeze08: 我到底看了什麽... 09/20 18:53
8F:→ s9209122222: 什麽!9 部影片都没问题吗? 09/20 20:41
9F:→ s9209122222: 难不成是 Linux 的 ext4 太落後了吗? 09/20 20:41
10F:推 lantw44: 刚看 7z 有个 rn 指令好像可以改档名,不过我没用过。 09/20 21:15
11F:→ lantw44: 另外 Windows 的 255 不是 bytes 吧,应该是 UTF-16 code 09/20 21:16
12F:→ lantw44: units 吧。以第一个档名来说,UTF-16 比 UTF-8 省空间, 09/20 21:18
13F:→ lantw44: UTF-16 302 bytes(151 code units)、UTF-8 387 bytes。 09/20 21:19
14F:→ s9209122222: 好奇那是什麽单位,ext4 查了确实是 byte 09/20 21:49
15F:推 lantw44: 在 Linux 下一般都用 UTF-8 编码,用 byte 算字串长度。 09/20 21:57
16F:→ lantw44: 但在 Windows 下常常是用 UTF-16 编码,以 16 bits 为单 09/20 21:58
17F:→ lantw44: 位计算长度,也就是转成 UTF-16 编码後 byte 数除以 2。 09/20 22:00
18F:推 Bencrie: 中文一个 char 大概 3bytes,自己算算有没有超过吧 09/20 22:49
19F:→ bitlife: 快速瞄一眼内文还没看推文前以为这篇是进阶版本的救援性 09/21 09:33
20F:→ bitlife: 交易讯息. 後来看了推文, 还是没有减少我的疑虑 XD 09/21 09:33
21F:→ s9209122222: 蛤? 09/21 11:26
22F:→ bitlife: 我是说付钱救援,请人解决问题 XD 故意用双关语 09/21 12:28
23F:推 Alica: 结论就是档名长度这点ext4确实上限低於NTFS 09/21 13:14
24F:→ Alica: 解压缩时指定存在NTFS分割区大概就解得出来了 09/21 13:14
25F:→ EdwardGJLee: ext4 和 NTFS 的预设定义都是 255。会有差别是编码的 09/21 15:27
26F:→ EdwardGJLee: 长度(所占空间)的问题。BTW,win10 以後有变动。 09/21 15:28
27F:→ EdwardGJLee: win 是用 wide char 系统。linux 是用 multiple-byte 09/21 15:30
28F:→ leolarrel: 跟ext4 无关,你能在linux disk 出现这个档案就表示ext4 09/21 15:30
29F:→ EdwardGJLee: char 系统。因此他们的 encoding length 不一样。 09/21 15:30
30F:→ leolarrel: 能处理这样的档名阿.是跟你的那个7z 程式有关 09/21 15:31
31F:→ leolarrel: 喔,抱歉我误会了,我以为你是要把mp4档案压缩到zip里 09/21 15:36
32F:→ s9209122222: 悲剧,没有 NTFS 的磁区 09/21 16:09
33F:推 lantw44: 你可以开个 NTFS 映像档,或是试试看直接修改压缩档内的 09/21 18:21
34F:→ lantw44: 档名。 09/21 18:21
35F:推 holishing: 可以用 qemu-img 开 qcow2 然後用 qemu-nbd 挂来测 09/21 19:12
36F:→ holishing: 当然直接挂 raw image 也可以,只是觉得 qcow2 比较方便 09/21 19:12
37F:推 abcdefghi: 试过7z的rn功能可行,使用的时候要记得加上压缩档内的 09/22 08:47
38F:→ abcdefghi: 目录名称,不过这样改满累的,另一个方法是做一个1GB的 09/22 08:49
39F:→ abcdefghi: 档案,再格式化成ntfs,再mount它,然後在ntfs里解压缩 09/22 08:50
40F:→ abcdefghi: dd if=/dev/zero of=test.disk bs=1024 count=1M 09/22 08:51
41F:→ abcdefghi: sudo mkfs.ntfs -F ./test.disk 09/22 08:51
42F:→ abcdefghi: sudo mount -o uid=自己的帐号 test.disk 7z-test 09/22 08:53
43F:→ abcdefghi: cd 7z-test 09/22 08:53
44F:→ abcdefghi: 然後就可以直接用7z解压缩了 09/22 08:54
45F:推 Bencrie: 不用 dd 吧。truncate -s 1G test.disk 09/22 08:59
46F:推 yvb: 即使改用NTFS,可能还是会先踩到 Linux VFS 的档名255长度限制 09/22 23:08
47F:→ EdwardGJLee: 可以吧?linux NTFS 是由 FUSE 操控。问题是 ucs2 09/22 23:40
48F:→ EdwardGJLee: base。不是纯正的 UTF16 base。 09/22 23:41
49F:推 Bencrie: fuse 是说 ntfs-3g 吧。5.15 之後有新的 ntfs3 09/23 09:28
50F:→ EdwardGJLee: 是的,是指预设、传统的 ntfs-3g。 09/23 11:21
51F:推 lecheck: loop monunt 09/25 06:32
52F:推 tony24334: 不愧是小企鹅版 50推了只有一个求上车没歪楼 09/25 19:26
53F:→ s9209122222: 我猜大家都私下上车了 09/25 21:44
54F:推 rickieyang: 意图使人下载... PS: Mac 可以正常解开 09/26 10:32
55F:→ longlongint: 印象中 NTFS有特殊模式突破限制 10/04 14:25
56F:→ longlongint: 用指令解开指定档案应该可以同时改名吧 10/04 14:27
57F:→ longlongint: (Linux 存到短档名绕开 10/04 14:27
58F:→ s9209122222: 都忘记了……放假找机会查查大家说的 10/05 00:30