Я имею в виду вариант использования для создания резервной копии некоторых данных. Я хотел бы создать tar-файл, в основном потому, что там десятки тысяч маленьких файлов.
Я использую службу облачного хранилища, которая в основном будет опрашивать файлы на жестком диске, чтобы узнать, когда новые файлы должны быть загружены на сервер. Файлы для резервного копирования находятся на сервере Linux, а у службы хранения есть клиент Windows. Файлы с сервера Linux на машину Windows передаются с помощью Samba. У службы есть клиент Linux, который скомпилирован для x86 и не может быть запущен на моем сервере, поскольку я использую Raspberry Pi, который основан на ARM. Услуга Asus Web Storage
Есть ли способ создать виртуальный tar-файл, который не будет записываться на диск, например, с помощью fuse?
Или любое другое простое решение?
На ум приходят как минимум два решения:
1 - Используйте ramdisk
Например :
mkdir /media/backupramdisk
mount -t tmpfs -o size=512M tmpfs /media/backupramdisk
Затем вы можете создать tar на этом ramdisk, а затем передать этот файл в удаленную систему.
Я не вижу в этом пользы, за исключением того, что это не займет места на устройстве хранения, но потребует ОЗУ. В зависимости от ресурсов, доступных на вашем компьютере, вам лучше создать настоящий tar на диске.
2 - Tar в стандартный вывод
Вывод tar может быть напрямую передан по сети. Например по ssh:
tar zcf - /dir/to/backup | ssh user@remoteserver "cat > /backup/backup.tgz"
Плюсы: не используется оперативная память и дисковое пространство.
Не зная, что вы хотите сделать с резервной копией, я не могу уточнить подробности. Надеюсь, это все еще помогает.