GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu rekurzivně stáhnout adresář pomocí smbclient?

Podle manuálové stránky smbclient musíte použít mget příkaz s mask a recursion a prompt soubor. Poté cd do adresáře, který chcete rekurzivně získat:

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

Nebo vše na jednom řádku,

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

Pokud se potřebujete ověřit na serveru, přetáhněte -N a použijte nastavení hesla v příkazu connect.

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


Můžete také použít tar příkaz pro smbclient :

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

Tím se vytvoří archiv tar allfiles.tar v aktuálním adresáři smbclient příkaz je proveden. Poté můžete soubory znovu rozbalit pomocí tar xf allfiles.tar .


Linux
  1. Jak gzipovat adresář v Linuxu

  2. Jak stáhnout celý adresář a podadresáře pomocí wget?

  3. Jak tarovat soubory se seřazeným pořadím?

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak nahrávat nebo stahovat soubory/adresáře pomocí sFTP v Linuxu

  3. [Linux] :Jak vyloučit adresář při použití příkazu shellu „tar“.

  1. Jak rekurzivně stáhnout složku přes FTP na Linuxu

  2. Jak si stáhnu tarball z GitHubu pomocí cURL?

  3. Jak vyloučit soubory z archivu TAR pomocí regulárních výrazů?