对于 vfat (fat 16, fat 32),zerofree 的等价物是什么?

对于 vfat (fat 16, fat 32),zerofree 的等价物是什么?

为了使一个文件与rm myfileext2、ext3 或 ext4 格式的 USB 解除链接,我运行

zerofree /dev/sdb

对于 FAT16 和 FAT32 格式的 USB,等效命令是什么?(即使用 格式化的 USB mkfs.vfat /dev/sdb

答案1

对于支持 TRIM/DISCARD/UNMAP 操作的闪存驱动器和文件系统(即告诉磁盘控制器哪些块不再使用并且可以进行垃圾收集),可以使用该fstrim命令来摆脱某个文件系统下未使用的存储块:

fstrim -v _mountpoint_

这被认为是一种磁盘友好的命令替代方案,zerofree因为闪存存储的写入次数有限,耗尽后将无法操作。

请注意,执行fstrim命令并不一定意味着块会立即消失,磁盘控制器决定何时进行垃圾收集。此外,并非所有闪存存储设备都支持该操作。

答案2

zerofree对于一个文件来说,这有点大材小用。您要查看shred。为了覆盖一个小文件而覆盖磁盘上的整个可用空间(可能还有 1TB)是没有意义的。

zerofree将用零覆盖磁盘上的所有可用空间。如果该磁盘是 SSD 或闪存驱动器,这将对其使用寿命产生负面影响(固态设备的可用写入次数有限)。

要回答以下问题:在zerofree没有可用的文件系统上,您只需使用dd

dd if=/dev/zero of=temporary-file bs=1M
rm temporary-file

相关内容