我经常需要通过 USB 在两台 Linux 计算机之间移动文件。我用gparted
它来格式化USB。当我将 USB 格式化为 FAT32 时,USB 无法复制符号链接,因此我必须在复制文件后在另一台计算机上重新创建符号链接。当我格式化 USB 以使用 EXT3 时,我lost+found
在 USB 上创建了一个目录,并阻止我将文件复制到 USB,除非我成为 root 用户。
- 在两台 Linux 计算机之间传输文件时是否有首选文件系统?
- 如何复制文件而不遇到 FAT32 和 EXT3 文件系统带来的问题?
答案1
我所做的是将 tarball 存储在 USB 驱动器上(格式为 VFAT)。我对重新格式化 USB 驱动器持谨慎态度,它们是针对 VFAT 构建/优化的,以平衡磨损,而且我担心它会在其他文件系统中更快消失。此外,以其他方式格式化将使其对 ThatOtherSystem 毫无用处......
答案2
“这不是错误,而是功能......”
如果每个非特权用户都可以仅仅因为他认为有权写入每个 Linux 文件系统,那将是非常邪恶的。你必须明确允许他这样做。创建文件系统后,仅允许 root 操作。
# You (as root) can either give write write access to everyone:
chmod 777 /mount/point
# or you give the whole file system to the user
chown user /mount/point
但是,如果两个系统上的用户 ID 不匹配,您将在具有 Linux 文件系统的另一个系统上遇到问题。因此,以每个人至少都可以读取的方式创建文件和目录可能会很有用。
在这种情况下,最好使用存档程序。
答案3
一种选择是 UDF。
UDF,通用磁盘格式,是最初为 DVD 设计的 ISO 标准,但它完全适用于 USB 记忆棒。它还支持 POSIX 权限,具有可移动媒体的杀手级功能:文件可以属于没有特定的人或团体[...] 您的 USB 记忆棒不仅可用于 GNU/Linux 和其他免费操作系统的读写,而且还可用于当前版本的 Windows(对于过时版本 XP 为只读)和 MacOS。
-- 使用 UDF 作为 USB 记忆棒 FAT 的后继者,作者:Tanguy (2013-01-30)
找到带有简短教程的全文文章这里。