exfat 文件系统如何能在 53% 的情况下与零文件和目录一起使用?

che*_*kow 5 filesystem exfat

我有一个 exfat 格式的 SD 卡。它进入了一台 mac,一些文件被拉下来,然后它又回到了一台 linux 机器上。文件系统似乎仍然大部分已满,即使上面没有任何东西。我从中删除了剩余的文件(只是空DCIM目录),它仍然报告 55% 已满。例如运行df -h

/dev/mmcblk2p1   60G   32G   29G  53% /mnt/sdcard
Run Code Online (Sandbox Code Playgroud)

即使ls -lsa显示:

total 132
128 drwxrwxrwx  1 user user 131072 Dec 31  1969 .
  4 drwxrwxr-x 12 user user   4096 Feb 26 10:31 ..
Run Code Online (Sandbox Code Playgroud)

如果我卸载它并使用它,exfatfsck我会看到它有零个文件和目录,但仍有 31GB 的已用空间:

fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version           1.0
Sector size                 512 bytes
Cluster size                128 KB
Volume size                  59 GB
Used space                   31 GB
Available space              28 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.
Run Code Online (Sandbox Code Playgroud)

我不得不重新格式化分区以恢复空间:mkfs.exfat /dev/mmcblk2p1

fsck from util-linux 2.27.1
exfatfsck 1.2.3
Checking file system on /dev/mmcblk2p1.
File system version           1.0
Sector size                 512 bytes
Cluster size                128 KB
Volume size                  59 GB
Used space                 2688 KB
Available space              59 GB
Totally 0 directories and 0 files.
File system checking finished. No errors found.
Run Code Online (Sandbox Code Playgroud)

这是怎么发生的?有没有办法在不重新格式化整个磁盘的情况下恢复空间?我担心再次遇到这种情况并且 SD 卡不是完全空的。

Eld*_*eek 3

当您将可移动存储连接到 Mac 时,您似乎没有正确弹出可移动存储,从而导致文件系统损坏。无论操作系统如何(这也适用于 Ubuntusync ) ,刷新缓冲区和/或安全弹出可移动存储以避免损坏和可能的数据丢失非常重要。

\n\n
\n

某些 USB 设备(例如闪存驱动器或与 USB 读卡器连接的存储卡)必须先弹出,然后才能从计算机中取出或关闭。设备被弹出,以确保在移除存储卡时不会向存储卡写入任何内容。\xe2\x80\x99s。如果您在未先弹出设备的情况下移除设备,则设备上的信息可能会损坏。

\n
\n\n

注意:强调我的。

\n\n

来源:如何安全地从计算机中移除 USB 设备?- 技术轻松

\n