[Kde Neon] LXD container - remedier a erreur de recuperation de fichier de grande taille
par
, 21/12/2020 à 15h33 (203 Affichages)
*
j'ai telecharge avec jdownloader (confine dans un container) un fichier de plus de 8.5 go. probleme, apres recuperation, il a ete impossible de le copier (espace insuffisant) vers le systeme reel avec la commande :
lxc file pull --recursive nom-container/chemin /chemin/destination
pour raison de securite, les fichiers transitent par /tmp avant d'etre deplace dans le repertoire de destination. j'ai configure /tmp pour qu'il soit situe et exploite la moitie de la memoire centrale. sur cette machine, j'ai 16 go et donc seulement 8 go sont disponibles...
je pourrais le retelecharger dans le systeme reel avec wget mais ce serait du gachis.
pour y remedier, voici les etapes :
ca me servira d'aide memoire. si ca peut etre utile a d'autres, c'est tres bien.
1/ lancez le container et se positionner a l'emplacement du fichier.
2/ taper la commande :
tar -cvf - "nom_fichier" | split -b 3000M - "cut-part"
le fichier sera decoupe en fichier de 3 go (parametre modifiable).
3/ hors container, retaper la commande :
lxc file pull --recursive nom-container/chemin/Downloads /chemin/destination
4/ se positionner dans /chemin/destination, reassembler les morceaux :
cat cut-part* >join.tar
5/ derniere etape, extraire le fichier avec la commande :
tar -xvf join.tar
note : ca marche mais il y'a plusieurs manipulations. je vais chercher le moyen d'acceder directement en root au systeme de fichier du container pour une recuperation plus rapide. si je trouve, je posterais la solution ici...
MAJ : rectification. le probleme se produit apparement avec tous les fichiers de plus de 4 go...