Terminal (bash) - copia i file da condivisioni di Windows (SMB) senza montaggio

2

Nelle precedenti versioni OSX, si potevano copiare file da condivisioni SMB in questo modo:

smbclient //my-server/foo -U USER%PASS -I 127.0.0.1 -c "get my.file" 

Tuttavia, nelle versioni recenti, sbmclient è stato sostituito con smbutil che non ha capacità di copia. Per quanto ne so, l'unica sostituzione è mount -t smbfs . Non sono a conoscenza di alcun modo per installare smbclient su OSX ( Stampa il file dal terminale tramite smb ).

Il montaggio è piuttosto fastidioso però:

  1. Devi creare una cartella per il punto di montaggio (e se esiste già?)
  2. Se la stessa cartella è già stata montata su una cartella diversa, mount avrà esito negativo (con un errore piuttosto fuorviante)
  3. Non esiste un modo "strutturato" per indicare quali condivisioni sono montate dove (che io sappia), ovvero dovrai grep / sed l'output di df per cercare di aggirare i problemi sopra

Fondamentalmente voglio solo copiare in modo affidabile un file da una condivisione SMB in uno script bash, e i problemi precedenti lo rendono più complicato di quanto dovrebbe essere (e lo era già prima che smbclient venisse eliminato).

    
posta Ohad Schneider 25.01.2017 - 18:03
fonte

0 risposte

Leggi altre domande sui tag