GNU/Linux >> Linux Esercitazione >  >> Linux

Posso fare in modo che rsync emetta solo il riepilogo?

Soluzione 1:

Grazie a un suggerimento di Wayne Davison, utilizzo il --stats opzione per il backup:

rsync -am --stats src/ dest/

Bel riassunto alla fine, ad es.

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)

Soluzione 2:

Usa quanto segue:

rsync -vr src/ dest/ | sed '0,/^$/d'

Spiegazione:rsync viene eseguito in modalità dettagliata utilizzando il -v bandiera. Emette un elenco dettagliato dei file, una riga vuota e il riepilogo. Ora sed viene utilizzato per sfruttare il fatto che il riepilogo è separato da una riga vuota. Tutto fino alla prima riga vuota non viene stampato su stdout. ^$ corrisponde a una riga vuota e d ne impedisce l'output.


Linux
  1. Come creare solo directory di output dell'albero?

  2. Come recuperare solo la linea necessaria dall'uscita del terminale?

  3. Come posso fare in modo che grep stampi le righe sotto e sopra ogni riga corrispondente?

  4. Come posso formattare il mio output grep per mostrare i numeri di riga alla fine della riga e anche il conteggio dei risultati?

  5. Come posso eseguire il codice PHP dalla riga di comando?

Come eseguire l'output in coda -f con i colori utilizzando solo Awk e mostrare il resto dell'output?

Come posso forzare solo percorsi relativi nell'output di ricerca?

Come posso fornire una password SSH a SVN sulla riga di comando?

Come differenziare solo la prima riga di due file?

Come posso copiare una cartella dalla riga di comando di Linux?

Nascondere l'output di un comando shell solo in caso di successo?