GNU/Linux >> Tutoriels Linux >  >> Linux

Copier et écraser un fichier dans un script shell

Utilisez

cp -fr /source/file /destination

cela devrait probablement résoudre le problème.


Cette question a déjà été abordée, cependant vous pouvez écrire un petit script comme celui-ci :

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

Expliquer un peu ce script

  1. #!/bin/bash :indique à votre ordinateur d'utiliser le bash interprète.

  2. if [ ! -d "$2" ]; then :Si la deuxième variable que vous avez fournie n'existe pas déjà...

  3. mkdir -p "$2"  :créez ce répertoire, y compris tous les répertoires parents fournis dans le chemin.

    Exécution de mkdir -p one/two/three fera :

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

    Si vous ne fournissez pas le -p tag, vous obtiendrez une erreur si les répertoires one et two n'existe pas :

    $ mkdir one/two/three
    mkdir: cannot create directory ‘one/two/three’: No such file or directory
    
  4. fi :Ferme le si déclaration.

  5. cp -R "$1" "$2" :copie les fichiers de la première variable que vous avez fournie dans le répertoire de la deuxième variable que vous avez fournie.

    Donc, si vous avez exécuté script.sh mars pluto , mars serait la première variable ($1 ) et pluto serait la deuxième variable ($2 ).

    Le -R flag signifie qu'il le fait de manière récursive, donc le cp la commande passera par tout les fichiers et dossiers de votre première variable, et copiez-les dans le répertoire de votre seconde variable.


Linux
  1. Comment obtenir la propre adresse IP et l'enregistrer dans une variable dans un script shell ?

  2. Pourquoi une variable est-elle visible dans un sous-shell ?

  3. Expansion d'une variable Shell et effet de Glob et Split dessus ?

  4. Script Shell pour déplacer les fichiers les plus anciens ?

  5. Formater la date et l'heure pour le script ou la variable du shell Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Comment créer et exécuter un script shell dans Ubuntu 22.04

Comment exécuter un script shell au démarrage

Répertoire de changement de script shell avec variable

Un fichier .sh peut-il être un malware ?

Trouver un fichier correspondant à un certain modèle et donner ce nom de fichier comme valeur à une variable dans un script shell ?