我最终做了一个实验,看看我可以在 16GB USB 上容纳多少个文件夹(为了好玩)所以我得到了一个树莓派,并运行程序来生成新文件夹,直到它崩溃。
当我将驱动器插入我的主计算机并在终端 /media/username/ 中导航到它并输入 ls 时,程序会挂起试图找到它。其次,当您单击驱动器时,在默认磁盘管理器中打开它会冻结程序。最后,Nautilis 有效,但它处于一个长循环中,一个小时后无处可去。(USB 是一个 NTFS 文件系统,有超过 300 万个文件夹)
我是否只使用 gparted 并擦除设备?或者有没有办法访问这些文件夹?
谢谢,驼鹿
(来源:维基百科。强调我的。)
当您使用命令格式化驱动器时,您可以静态分配VFAT文件系统的 FAT
mkfs.vfat
。VFAT 是 USB 闪存驱动器支持最广泛的文件系统,所有操作系统都支持。NTFS 起源于 Windows,并且要高级得多,但以下概念仍然有助于理解。来自
man mkfs.vfat
:由于 VFAT 文件系统的 FAT 具有静态分配的大小,以后无法更改,因此它只能存储有限数量的文件。这是上面引用的维基百科文章的延续:
这意味着您可以在文件系统上存储的文件数量完全取决于格式化驱动器时分配的大小。但是,有不能超过的理论最大值:
最后,当您是 Ubuntu 用户时,这些都无关紧要。传统上,类 Unix 文件系统既不使用 VFAT 也不使用 NTFS 文件系统。类 Unix 文件系统没有 FAT 或 MFT,但分配了一个存储inode的inode 表。类 Windows(VFAT、NTFS)文件系统和类 Unix(ext2、ext3、ext4)的主要区别在于 Unix 不将文件名存储在分配表中,而是存储在称为目录的特殊文件中。传统上,一个经常著名的区别是碎片在 Unix 上的问题比在 Windows 上要小。
因此,要从损坏的驱动器中获得最大的可用性,请使用命令重新格式化它
mkfs.ext4
或mke2fs
. 请务必先阅读手册页!如果您想查看某些文件夹名称(或者甚至 grep 来细化哪些文件夹),您可以通过更少或更多管道 ls。
您也应该能够使用 rmdir 删除部分或全部这些目录。
如果您需要代码示例,请告诉我;但是这些命令使用起来很清楚。