What filesystem should be used when transferring files between Linux systems?

What I do is to store tarballs on the USB drive (formatted as VFAT). I'm wary of reformatting USB drives, they are build/optimized for VFAT so to level wear, and I'm afraid it will die much sooner with other filesystems. Besides, formatting another way will make it useless for ThatOtherSystem...


"It's not a bug, it's feature..."

It would be quite evil if every unprivileged user could write to every Linux file system just because he feels entitled to. You must explicitely allow him to. After creating a file system only root is allowed to.

# 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

But you will run into problems on the other system with a Linux file system if the user IDs on both systems don't match. Thus it may be useful to create the files and directories in a way that everyone can at least read them.

It may be better in this case to use an archive program instead.


One option would be UDF.

UDF, the Universal Disk Format, is an ISO standard originally designed for DVDs, but it is perfectly usable for USB sticks. It also supports POSIX permissions, with one killer feature for removable media: a file can belong to no specific person or group [...] your USB stick will be usable for reading and writing with GNU/Linux and the other free operating systems of course, but also with current versions of Windows (read-only with the outdated version XP) and with MacOS.

-- Using the UDF as a successor of FAT for USB sticks, by Tanguy (2013-01-30)

The full-text article with a short tutorial is found here.