GNU/Linux >> Linux Esercitazione >  >> Linux

Rsync copia la directory corrente con il nome

Mi piace il tuo script ma, se necessario, puoi farlo dalla riga di comando direttamente dalla directory corrente:

rsync -a "$PWD" ~/backup/

o in un modo simile al tuo approccio allo script con

rsync -a "$(pwd -P)" ~/backup/

Note:

  • E' necessario quotare la directory corrente se nel percorso sono presenti, ad esempio, uno o più spazi.

  • In caso di collegamenti simbolici nel percorso è possibile ottenere il fisico path evitando tutti i link simbolici specificando l'opzione -P nel pwd invocazione del comando ($(pwd -P) ), o chiamando l'eseguibile con il suo percorso completo ($(/bin/pwd) ).
    In effetti esiste il integrato pwd che per impostazione predefinita mostra il link simbolico path e l'eseguibile /bin/pwd che per impostazione predefinita mostra il fisico sentiero.

  • Entrambi i comandi fanno riferimento alla variabile $PWD che contiene la directory di lavoro attuale quando viene chiesta la versione del percorso con gli eventuali link simbolici :quindi se non hai strettamente bisogno del fisico path, puoi evitare di chiamare la subshell e usa direttamente la variabile $PWD .

    rsync -a "$PWD" ~/backup/
    

Soluzione trovata:

Creato un nuovo script di shell come questo:

current_dir=`pwd`
dir_name=`basename $current_dir`
rsync -a . ~/backup/$dir_name

e durante l'esecuzione creerà una nuova directory nella destinazione e copierà il contenuto della cartella corrente.


Linux
  1. File di gatto con directory?

  2. Unire le cartelle con Mv?

  3. CD in una directory con nome sconosciuto in un percorso noto?

  4. Ottenere il nome completo del percorso di una determinata directory?

  5. Elenca i file in modo ricorsivo nella CLI di Linux con il percorso relativo alla directory corrente

Comando CD Linux con esempi

Come copiare il percorso della directory corrente in Ubuntu 18.04?

Linux:aggiungi una directory a PATH

Come mostrare il risultato grep con percorso completo o nome file

rsync N file più recenti in una directory

Come inserire cd in una directory con questo nome -2 (che inizia con il trattino)?