Bonjour à tous
J'ai quelques ennuis avec de gros fichiers que je transfère sur un site.
Serait-il possible de les transférer sous la forme de fichiers zippés et de les dézipper sur le site?
Si oui comment?
Merci de votre aide
Bonjour,

Possèdes-tu un accès SSH à ton serveur?
Si oui tu peux alors passer par la ligne de commande pour ce type de manipulation.
Modérateur
Raphi a écrit :
Bonjour,

Possèdes-tu un accès SSH à ton serveur?
Si oui tu peux alors passer par la ligne de commande pour ce type de manipulation.


+1

et utiliser rsync à défaut d'utiliser d'autres outils.
@niuxe,
scp ?
https://technique.arscenic.org/transfert-de-donnees-entre/article/scp-transfert-de-fichier-a-travers

Si tu n'as pas de connexion ssh ( hébergement mutualisé ou gratuit ?), il faut écrire un script en php et l'envoyer sur ton serveur. Cela dépend aussi de l'emplacement de tes fichiers zip (ton PC, le cloud, un serveur perdu dans la galaxie Internet, ...) Dans les 2 derniers cas, il faut que l'emploi de curl soit permis sur ton serveur.

J'ai fait des trucs de ce genre pour installer l'archive zip d'un CMS depuis un serveur lointain. Voir le script kzInstall2 à cette adresse :
https://kazimentou.fr/static8/download
@niuxe: même interrogation que bazooka07, tu pensais à quel type d'usage exactement?

Moi je pensais plutôt à l'utilisation des commandes zip ou unzip.
Ou si c'est un tar.gz:

compression:
tar -zcvf /emplacement/du/dossier.tar.gz /source/du/dossier


décompression:
tar zxvf /emplacement/du/dossier.tar.gz
Merci de vos réponses
1 je n’ai pas d’acces SSH ( hébergement mutualisé)
2 les fichiers zip sont sur le serveur, là où je les mets en FTP
3 comme c’est moi qui les fais, je peux mettre un ou plusieurs fichiers dedans, c’est selon
Je pense qu’un script PHP fera l’affaire, mais comme je suis parti quelques jours je verrai à mon retour
Merci de vos réponses
1 je n’ai pas d’acces SSH ( hébergement mutualisé)
2 les fichiers zip sont sur le serveur, là où je les mets en FTP
3 comme c’est moi qui les fais, je peux mettre un ou plusieurs fichiers dedans, c’est selon
Je pense qu’un script PHP fera l’affaire, mais comme je suis parti quelques jours je verrai à mon retour
Modérateur
Raphi a écrit :
@niuxe: même interrogation que bazooka07, tu pensais à quel type d'usage exactement?


rtfm....
man rsync


rsync -av ./mon-site user@nom-de-domain.com/~/chemin/vers/mon/site

<<<EDIT
Les deux paramètres que j'ai mis sont les plus basiques (le minimum syndicale). Mais il y a d'autres comme --progress, exclude, etc. par exemple.
EDIT;

Si je parle de rsync, c'est que cet outil basique propose des particularités non négligeables surtout si on met en prod régulièrement avec cet outil.... Lire ou relie le lien debian-facile si le lien que je viens de vous donner est incompréhensible (anglophobie aigue). le lien debian-facile n'est qu'une intro de l'outil.

@bazzoka : scp, c'est bien, rsync c'est mieux quand on veut rester basique.
Comme tu as proposé scp, je te file une image. Tu aurais pu en gagner 5 si tu avais proposé rsync. Smiley lol

Après papyJP n'a pas d'accès à SSH, donc on oublie. Les joies du mutualisé....
Modifié par niuxe (24 Oct 2018 - 23:03)
niuxe a écrit :

rtfm....
man rsync

On est d'accord que rsync ne propose pas d'option de compression ou décompression? Il y a bien l'option z qui gère ça à la volée si je comprend bien, mais si on veut décompresser un fichier déjà présent sur le serveur, rsync ne le gère pas? Ou alors j'ai loupé quelque chose.
C'est pour ça que je ne comprenais pas la proposition de rsync.
Mais sinon je suis d'accord avec toi, plutôt que de se galérer avec plusieurs outils et de la compression, rsync fait le taff du début à la fin.
Depassage a écrit :
Il y a des mutualisés avec ssh comme chez ovh ou gandi et surement bien d'autres Smiley cligne

[HS]Chez OVH, les offres VPS et Public Cloud en utilisant les instances Sandbox (pour garder des prix très bas) sont franchement pas mal, sinon en plus basique il y a l'offre Pro pour avoir un accès SSH.
Ma préférence va pour la 2e solution qui est ultra flexible, mais plus complexe à monter si on a pas l'habitude.[/HS]
Modifié par Raphi (25 Oct 2018 - 09:33)
Modérateur
Raphi a écrit :

On est d'accord que rsync ne propose pas d'option de compression ou décompression? Il y a bien l'option z qui gère ça à la volée si je comprend bien, mais si on veut décompresser un fichier déjà présent sur le serveur, rsync ne le gère pas?


exact. rsync est un système de synchro des fichiers et ne gère en aucun cas le "dezippage" proprement dit. Si on veut dézipper, il faut se tourner vers les commandes zip et/ou unzip prévues à cet effet (Ton exemple à propos tar est très pertinent au passage Smiley smile ). Si je dis pas de bêtise, il compresse et décompresse à la volée pour transmettre les données à la destiniation. Si j'ai mis le manuel, ça permet de se faire une très bonne idée de cet outil. Il y a pas mal d'options intéressantes (je ne les connais pas toutes)

Je t'invite à faire des tests sur un Unix/Unix-like.
Modifié par niuxe (25 Oct 2018 - 12:17)
Raphi a écrit :

[HS]Chez OVH, les offres VPS et Public Cloud en utilisant les instances Sandbox (pour garder des prix très bas) sont franchement pas mal, sinon en plus basique il y a l'offre Pro pour avoir un accès SSH.[/HS]

L'offre Kimsufi2015 propose un "ftpexplorer" qui est en fait net2ftp.
Et il y a un onglet "unzip".
Hélas suite à une mauvaise rédaction de la loi, les ressortissants européens n'ont plus accès au téléchargement de ce logiciel
http://www.net2ftp.com/
https://net2ftp.cluster002.hosting.ovh.net/
Il existe encore quelques versions chez Github. Mais bof !
Mieux vaut faire une petite page PHP.
Modifié par bazooka07 (25 Oct 2018 - 12:12)
j'ai écris une petite appli en PHP pour dézipper une archive directement sur le serveur.
L'archive peut être sur le serveur ou sur un autre serveur.
J'ai publié sur Github ce petit projet :
https://github.com/bazooka07/unzip-me.git
Il y a un bout de doc en français :
https://github.com/bazooka07/unzip-me/blob/master/LISEZ-MOI.md
Si vous ne savez pas utiliser Git, vous pouvez télécharger l'archive placée dans le dossier "dist" ou en cliquant sur le lien suivant :
https://github.com/bazooka07/unzip-me/raw/master/dist/unzip-me_181030.zip

Testé chez Free.fr (authentification particulière Smiley fache ), chez OVH et chez LWS.

Bon amusement
Modifié par bazooka07 (30 Oct 2018 - 19:35)