为了使一个文件与rm myfile
ext2、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