请问一个问题:当我使用 Data Taveler 100G3 USB 记忆棒(容量 128 GB)备份我的主目录时,出现错误:
tar -czvf /media/dick/linux-bck/home-usb.gz /home/dick gzip: 标准输出:文件过大 tar: /media/dick/linux-bck/home-usb.gz:共 8192 个文件,共 10240 个字节 tar:子文件返回状态 1 tar:错误不可恢复:立即退出
在 USB 上创建了文件 home-usb.gz,大小为 4.3 GB。
home/dick 中最大的文件大小约为 150 MB。
如果我改用 1 TB 外部硬盘,则不会出现错误,并且会创建一个 19 GB 的 tar 文件。
知道这是什么吗?
文件系统 USB:FAT,文件系统外部硬盘“msdos”。如果我在 Windows PC 上检查外部硬盘,它会告诉我文件系统是 NTFS。
发行版:Ubuntu 16.04 Bionic Beaver
答案1
您的 USB 驱动器可能使用 FAT 文件系统,其最大文件大小为 4,294,967,295 字节(4 GB - 1)。要存储更大的文件,您要么需要将它们拆分(使用 split 之类的方法),要么使用其他文件系统(如 ext4)重新格式化 USB,这些文件系统可以存储更大的文件。最好进行干净的重新分区,将重新创建的分区标记为“linux 文件类型 83”,然后使用 mke2fs 或您选择的工具对其进行格式化。