GNU/Linux >> Tutoriels Linux >  >> Linux

Comment télécharger récursivement un répertoire à l'aide de smbclient ?

Selon la page de manuel smbclient, vous devez utiliser le mget commande, avec un mask et recursion et prompt Positionner. Alors cd au répertoire que vous souhaitez obtenir récursivement :

smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *

Ou, tout sur une seule ligne,

smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'`

Si vous avez besoin de vous authentifier auprès du serveur, supprimez -N et utilisez le paramètre de mot de passe sur la commande de connexion.

http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html


Vous pouvez également utiliser le tar commande pour smbclient :

smbclient -Tc allfiles.tar /path/to/directory

Cela créera une archive tar allfiles.tar dans le répertoire courant le smbclient commande est exécutée. Ensuite, vous pouvez à nouveau décompresser les fichiers avec tar xf allfiles.tar .


Linux
  1. Comment extraire des fichiers tar dans un répertoire spécifique ou différent sous Linux

  2. Comment télécharger ou télécharger des fichiers/répertoires à l'aide de sFTP sous Linux

  3. Comment utiliser Wget pour télécharger récursivement des fichiers depuis un répertoire web ?

  4. Comment tarer les fichiers avec un ordre trié ?

  5. Comment exclure des fichiers de l'archive TAR à l'aide d'expressions régulières ?

Comment télécharger un fichier à l'aide de Wget via un proxy sous Linux

Comment télécharger et charger un répertoire distant dans sFTP

Comment télécharger de l'audio uniquement avec youtube-dl

Comment lister les fichiers de manière récursive sous Linux

Comment télécharger des packages à l'aide d'APT sans les installer

Comment imprimer le répertoire de travail à l'aide de la commande Linux pwd ?