J'essaie de télécharger un fichier .zip depuis GitHub en utilisant la ligne de commande dans Ubuntu. J'utilise la wget
commande pour cela sur un système Ubuntu distant.
Je cours wget <link>
où se <link>
trouve le lien de la barre d'adresse du fichier que je souhaite télécharger. Cela se termine par archive.zip?ref=master
.
Maintenant, lorsque j'exécute la commande, il télécharge un fichier de text/html
type et non le .zip
fichier que je veux.
Veuillez me dire comment obtenir le lien comme paramètre de wget
. En ce moment, je copie simplement l'adresse du lien du bouton (en utilisant le clic droit) et l'écris comme wget
paramètre.
command-line
wget
zip
github
UbuntuCoder
la source
la source
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Réponses:
D'après les commentaires que je vous ai vus parler de GitHub.
Cela ne fonctionnera pas comme ça parce que:
Le téléchargement d' un projet sur GitHub , le serveur GitHub d'abord emballer votre projet zip et que la transmission vous à un temporaire lien où vous obtenez votre zip ..
ce lien ne fonctionnera que pendant un certain temps et que GitHub supprimera votre fichier zip de leurs serveurs.
Donc, ce que vous obtenez avec wget est juste la page html qui vous transmettra dès que votre fichier zip sera généré.
Comme utilisation suggérée
pour télécharger le dépôt git ... Si pour une raison quelconque (par exemple pour le transférer à d'autres) vous en avez besoin explicitement en tant que zip, vous pouvez toujours l'emballer une fois le clonage terminé.
la source
git archive -o output.zip
, si un fichier zip est toujours nécessairegit clone
fonctionne, naturellement, mais il y a des cas où cela n'a pas de sens d'installer git juste pour télécharger un dépôt.Cela fonctionne, si vous utilisez l'URL correcte. Pour un dépôt GitHub, il y a un zip sur
https://github.com/user/repo/archive/master.zip
, vous pouvez donc le télécharger avec:Cela télécharge la
master
branche deuser/repo
. Vous pouvez remplacer master par n'importe quelle autre branche ou un hachage de validation.Ceci est similaire à l'utilisation de cURL avec:
Le
-L
drapeau de cURL suit les redirections - c'est un défaut dans wget.Notez que vous pouvez également télécharger une archive tar avec:
la source