文件

文件

我有一个包含 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

winfile 显示缺少 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 结构可以处理数千年的日期。无论如何,解决我受影响的文件很容易。

答案2

您正在使用非常旧的过时版本的 Wine。

此错误无法在较新的 Wine 版本中重现,特别是在 9.0-rc2 中:

Wineconsole Wine 9.0-rc2

相关内容