Я просто подумал, что могу прокомментировать, что у некоторых людей может возникнуть соблазн добавить 'xargs' в микс, чтобы запускать что-то в параллельно. Это вызывает у меня беспокойство, и мне очень нравится решение rsync, описанное выше.
Что касается файловой системы, связанных с перемещением и копированием, и когда именно оригинал удаляется, VFS и базовая файловая система (и) координируются, чтобы гарантировать атомарность каждого файла перед тем, как перейти к этапу удаления. Таким образом, даже если он прерывается до того, как целевой файл будет полностью записан, вся блокировка в VFS является действительно строгой и защищает от таких вещей, как случайное чередование данных, даже в параллельных случаях. (Я работал над Linux VFS и NFS4)
Добавление 'xargs' к смеси, вероятно, сделало бы этап двойной проверки работоспособности головной болью с несколькими файлами в середине передачи. Хотелось бы, чтобы у меня было больше сценариев системного уровня. Хорошие напоминания для меня!
Мне понравился вопрос, неплохо для паутины, и он снова заставляет меня полюбить rsync. Ваше здоровье!
И exFAT, и NTFS являются проприетарной файловой системой Microsoft. exFAT, также называемый FAT64, представляет собой очень простую файловую систему, практически расширение FAT32, благодаря своей простоте она хорошо реализована в Linux и работает очень быстро.
Но из-за своей простой структуры он легко подвержен фрагментации, поэтому производительность может легко снизиться по мере использования.
exFAT не поддерживает ведение журнала, что означает необходимость полной проверки в случае нечистого завершения работы.
NTFS медленнее, чем exFAT, особенно в Linux, но более устойчива к фрагментации. Из-за своей проприетарной природы он не так хорошо реализован в Linux, как в Windows, но, по моему опыту, работает довольно хорошо. В случае повреждения NTFS можно легко восстановить под Windows (даже для Linux есть ntfsfix
), и существует множество инструментов, способных восстановить потерянные файлы.
Лично я предпочитаю NTFS за ее надежность. Другой вариант - использовать ext4 и смонтировать под Windows с помощью extfsd , ext4 лучше в Linux, но драйвер плохо реализован в Windows. Extfsd не полностью поддерживает ведение журнала, поэтому существует риск записи под Windows, но ext легче восстановить под Linux, чем exFAT.
Я предлагаю вам попробовать UDF. UDF — это открытая файловая система, не зависящая от поставщика, которая изначально была разработана для использования на оптических дисках, но может использоваться для чтения и записи и на других дисках, включая USB-накопители. UDF поддерживает максимальный размер файловой системы 2 ТБ (с размером блока 512 байт), он поддерживает длинные имена файлов в формате Unicode и ведет учет времени файла.
Очевидно, Windows требует, чтобы диск был разбит на разделы, а файловая система должна быть создана с типом носителя hd
и размером блока 512:
mkudffs --media-type=hd --blocksize =512 /dev/sdxN
Я, в отличие от других ответивших, использую exFAT. Я не слишком серьезный пользователь, но необходимость устанавливать exfat-fuse
при новой установке немного раздражает.
Дополнительным преимуществом NTFS является полная поддержка в лучшем менеджере разделов, gParted. Узнайте больше наhttps://gparted.org/features.php
Вот почему я скоро перейду на NTFS для своего внутреннего общего раздела объемом 150 ГБ, к которому мне нужен доступ из дистрибутивов Linux и Windows 10.
Что касается EXT4, Ext2Fsd не является моим любимым инструментом, и им непросто пользоваться.
Одна проблема с NTFS, однако, fsck
. ntfsfix
далеко не так хорош в NTFS, и, в конце концов, вы получаете головную боль с платным проприетарным программным обеспечением в Windows
Situation: I need a filesystem on thumbdrives that can be used across Windows and Linux.
Problem: By default, the common FS between Windows and Linux are just exFAT and NTFS.
в Linux вам нужно ntfs -3g с tuxera.com. Это открытый -исходный код, включенный во многие дистрибутивы Linux, однако...
Будучи пользователем SLES 11.4 и RHEL 6.9–7.6, мой опыт работы с windows 10 заключается в том, что что-то изменилось в том, как работает система NTFS (по сравнению с win7 ), где более старые версии из ntfs-3g
, которые поставляются с вашим дистрибутивом Linux, не работают с NTFS, исходящей от win10. Поэтому вам нужно скачать и установить последнюю версию, которая на данный момент ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017
с их веб-сайта; при этом диски, отформатированные в NTFS из Windows 10 (, а не из win7 ), работают без проблем.
EXT2FSD
в Windows для чтения файловых систем Linux EXT не очень хорошо, и это не поможет, если вы используете BTRFS или XFS. Я также обнаружил, что это проблематично. Определенно лучше/проще сделать linux read NFTS
, чем windows read linux filesystems
.Не могу поверить, что никто этого не предложил, но :попробуйте обычный старый VFAT. Это работает везде и проверено -и -верно.
Это не супер-для производительности, но USB-накопители тоже .