我有一个包含 mp3 文件集合的目录。我计划在它们上使用 wine 中的 Windows 程序,但是其中一个文件 -- 09.mp3
-- 对 wine 是“不可见的”。
我正在使用的程序会忽略该文件,就好像它不存在一样。我一边喝着酒winefile
一边跑cmd
,他们也不显示文件。目录中的其余文件都存在。
事实
- 受影响的文件是几年前添加的;其他文件是今天添加的
- 所有文件都有相同的所有者(我)
- 所有文件都具有相同的权限(0644),并且
getfacl
所有文件也显示相同的结果 lsattr
显示所有文件的相同结果:--------------e------- 09.mp3
- 重命名文件没有帮助
- 制作副本 - 副本会出现,除非我使用
cp -a
- ext4 文件系统,使用 rw、relatime 选项安装
- Ubuntu 22.04.1 LTS 上的 Linux 内核 5.15.0-47-generic
- wine-6.0.3 (Ubuntu 6.0.3~repack-1)
ls
输出
> ls -l
total 133016K
-rw-r--r-- 1 mrb mrb 6073826 2023-12-20 17:31:21 01.mp3
-rw-r--r-- 1 mrb mrb 8667281 2023-12-20 17:31:22 02.mp3
-rw-r--r-- 1 mrb mrb 12242599 2023-12-20 17:31:22 03.mp3
-rw-r--r-- 1 mrb mrb 11234269 2023-12-20 17:31:23 04.mp3
-rw-r--r-- 1 mrb mrb 7327289 2023-12-20 17:34:40 05.mp3
-rw-r--r-- 1 mrb mrb 11278180 2023-12-20 17:31:20 06.mp3
-rw-r--r-- 1 mrb mrb 7795117 2023-12-20 17:34:41 07.mp3
-rw-r--r-- 1 mrb mrb 8146473 2023-12-20 17:34:40 08.mp3
-rw-r--r-- 1 mrb mrb 4772263 2021-08-04 11:16:35 09.mp3
-rw-r--r-- 1 mrb mrb 8066202 2023-12-20 17:31:20 10.mp3
-rw-r--r-- 1 mrb mrb 7778193 2023-12-20 17:34:41 11.mp3
-rw-r--r-- 1 mrb mrb 10224047 2023-12-20 17:34:42 12.mp3
-rw-r--r-- 1 mrb mrb 9962763 2023-12-20 17:34:42 13.mp3
-rw-r--r-- 1 mrb mrb 12967837 2023-12-20 17:34:43 14.mp3
-rw-r--r-- 1 mrb mrb 9644160 2023-12-20 17:31:24 15.mp3
dir /a
输出
丢失的09.mp3
:
> wine cmd /c dir /a
Volume in drive R has no label.
Volume Serial Number is 0000-0000
Directory of R:\Album
20/12/2023 6:07 PM <DIR> .
20/12/2023 5:47 PM <DIR> ..
20/12/2023 5:31 PM 6,073,826 01.mp3
20/12/2023 5:31 PM 8,667,281 02.mp3
20/12/2023 5:31 PM 12,242,599 03.mp3
20/12/2023 5:31 PM 11,234,269 04.mp3
20/12/2023 5:34 PM 7,327,289 05.mp3
20/12/2023 5:31 PM 11,278,180 06.mp3
20/12/2023 5:34 PM 7,795,117 07.mp3
20/12/2023 5:34 PM 8,146,473 08.mp3
20/12/2023 5:31 PM 8,066,202 10.mp3
20/12/2023 5:34 PM 7,778,193 11.mp3
20/12/2023 5:34 PM 10,224,047 12.mp3
20/12/2023 5:34 PM 9,962,763 13.mp3
20/12/2023 5:34 PM 12,967,837 14.mp3
20/12/2023 5:31 PM 9,644,160 15.mp3
14 files 131,408,236 bytes
2 directories 562,884,780,032 bytes free
文件
丢失的09.mp3
:
答案1
文件访问时间是未来——遥远的2446年:
> stat 09.mp3
File: 09.mp3
Size: 4772263 Blocks: 9328 IO Block: 4096 regular file
Device: fd04h/64772d Inode: 313589982 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ mrb) Gid: ( 1000/ mrb)
Access: 2446-05-10 19:38:55.000000000 -0300
Modify: 2021-08-04 11:16:35.905612900 -0300
Change: 2023-12-20 17:49:55.600681442 -0400
Birth: 2022-09-30 19:00:34.856978234 -0300
重置它可以解决问题:
> touch -a 09.mp3
> stat 09.mp3
File: 09.mp3
Size: 4772263 Blocks: 9328 IO Block: 4096 regular file
Device: fd04h/64772d Inode: 313589982 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ mrb) Gid: ( 1000/ mrb)
Access: 2023-12-20 18:11:47.220986317 -0400
Modify: 2021-08-04 11:16:35.905612900 -0300
Change: 2023-12-20 18:11:47.220986317 -0400
Birth: 2022-09-30 19:00:34.856978234 -0300
> wine cmd /c dir /a
Volume in drive R has no label.
Volume Serial Number is 0000-0000
Directory of R:\Album
20/12/2023 6:07 PM <DIR> .
20/12/2023 5:47 PM <DIR> ..
20/12/2023 5:31 PM 6,073,826 01.mp3
20/12/2023 5:31 PM 8,667,281 02.mp3
20/12/2023 5:31 PM 12,242,599 03.mp3
20/12/2023 5:31 PM 11,234,269 04.mp3
20/12/2023 5:34 PM 7,327,289 05.mp3
20/12/2023 5:31 PM 11,278,180 06.mp3
20/12/2023 5:34 PM 7,795,117 07.mp3
20/12/2023 5:34 PM 8,146,473 08.mp3
04/08/2021 10:16 AM 4,772,263 09.mp3
20/12/2023 5:31 PM 8,066,202 10.mp3
20/12/2023 5:34 PM 7,778,193 11.mp3
20/12/2023 5:34 PM 10,224,047 12.mp3
20/12/2023 5:34 PM 9,962,763 13.mp3
20/12/2023 5:34 PM 12,967,837 14.mp3
20/12/2023 5:31 PM 9,644,160 15.mp3
15 files 136,180,499 bytes
2 directories 562,884,780,032 bytes free
我不知道为什么遥远的访问日期对于 wine 或 Windows 来说是一个问题。 Win32 FILETIME 结构可以处理数千年的日期。无论如何,解决我受影响的文件很容易。