Назад | Перейти на главную страницу

Создайте виртуальный файл tar

Я имею в виду вариант использования для создания резервной копии некоторых данных. Я хотел бы создать 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"

Плюсы: не используется оперативная память и дисковое пространство.

Не зная, что вы хотите сделать с резервной копией, я не могу уточнить подробности. Надеюсь, это все еще помогает.