GNU/Linux >> Linux Esercitazione >  >> Linux

Copia e sovrascrivi un file nello script della shell

Usa

cp -fr /source/file /destination

questo dovrebbe probabilmente risolvere il problema.


Questa domanda è già stata discussa, tuttavia puoi scrivere un piccolo script come questo:

#!/bin/bash
if [ ! -d "$2" ]; then
  mkdir -p "$2"
fi
cp -R "$1" "$2"

Spiegazione un po' di questo script

  1. #!/bin/bash :dice al tuo computer di usare il bash interprete.

  2. if [ ! -d "$2" ]; then :Se la seconda variabile che hai fornito non esiste già...

  3. mkdir -p "$2" :crea quella directory, incluse tutte le directory padre fornite nel percorso.

    Esecuzione di mkdir -p one/two/three farà:

    $ mkdir -p one/two/three
    $ tree one
    one/
    └── two
        └── three
    

    Se non fornisci il -p tag quindi riceverai un errore se le directory one e two non esistono:

    $ mkdir one/two/three
    mkdir: cannot create directory ‘one/two/three’: No such file or directory
    
  4. fi :Chiude if dichiarazione.

  5. cp -R "$1" "$2" :copia i file dalla prima variabile che hai fornito nella directory della seconda variabile che hai fornito.

    Quindi, se hai eseguito script.sh mars pluto , mars sarebbe la prima variabile ($1 ) e pluto sarebbe la seconda variabile ($2 ).

    Il -R flag significa che lo fa in modo ricorsivo, quindi il cp il comando passerà attraverso tutto i file e le cartelle dalla tua prima variabile e copiali nella directory della tua seconda variabile.


Linux
  1. Formatta data e ora per lo script o la variabile della shell Linux

  2. trova e copia il file usando Bash

  3. Possibile script misto shell e python?

  4. Shell - Scrive contenuti variabili in un file

  5. Come eseguire uno script di shell all'avvio

Come memorizzare un comando Linux come variabile nello script della shell

Come creare ed eseguire uno script di shell in Ubuntu 22.04

convenzione di denominazione per script di shell e makefile

Directory di modifica dello script Shell con variabile

Ambito variabile per gli script e le funzioni della shell bash nello script

Un file .sh può essere un malware?