2010-11-28 61 views
1

J'ai un dossier avec> 20GB d'images sur un serveur linux, j'ai besoin de faire une sauvegarde et le télécharger, donc je pensais à utiliser "split" pour créer des fichiers de 1Go. Ma question est la suivante: au lieu de diviser un .tar.gz puis de le rejouer sur mon ordinateur, est-il possible de créer des fichiers .tar.gz valides de 20 x 1 Go, afin de pouvoir les afficher/extraire séparément?Alternative à la création de fichiers .tar.gz en plusieurs parties?

Editer: J'ai oublié d'ajouter que je dois le faire sans accès SSH. J'utilise principalement PHP.

+0

Vous avez donc besoin d'un script PHP qui vous permet de transférer (télécharger) toutes ces images depuis le serveur? –

Répondre

0

Pourquoi ne pas simplement utiliser rsync? FYI, rsync est un outil de ligne de commande qui synchronise les répertoires entre deux machines du réseau. Si vous avez Linux aux deux extrémités et que l'accès à ssh est correctement configuré, il est aussi simple que rsync -av server:/path/to/images/ images/ (assurez-vous que les barres obliques sont là). Il optimise également les synchronisations ultérieures afin que seules les modifications soient transmises. Vous pouvez même lui dire de compresser les données en transit, mais cela n'aide généralement pas avec les images.

+0

Je ne sais pas ce que c'est, je suis assez nouveau pour les systèmes * nix, je vais faire quelques recherches. – Hurans

0

Vous pouvez essayer rsnapshot de sauvegarder à l'aide de rsync/hardlinks à la place. Non seulement il résout le problème de la taille du fichier, mais il offre également une grande capacité de stockage et de bande passante lorsque les images existantes ne sont pas souvent modifiées.

0

D'abord, je donnerais un échec à rsnapshot si vous n'avez pas d'accès SSH. (Bien que je fais et l'aime)

Je suppose que vous sauvegardez probablement les jpeg et ils sont déjà compressés. Les compresser ne les rend pas beaucoup plus petits, et vous n'avez pas besoin de fichiers de 1 Go exactement. On dirait qu'ils peuvent être un peu plus gros ou plus petit.

Vous pouvez donc simplement écrire un script qui regroupe les fichiers jpeg dans un fichier gz (ou autre) jusqu'à ce qu'il ait une valeur d'environ 1 Go, puis démarre une nouvelle archive.

Vous pourriez faire tout cela en PHP assez facile.