GNU/Linux >> Tutoriales Linux >  >> Linux

Copie y sobrescriba un archivo en el script de Shell

Usar

cp -fr /source/file /destination

esto probablemente debería resolver el problema.


Esta pregunta ya se ha discutido, sin embargo, puede escribir un pequeño guión como este:

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

Explicando un poco este script

  1. #!/bin/bash :le dice a su computadora que use el bash intérprete.

  2. if [ ! -d "$2" ]; then :Si la segunda variable que proporcionó aún no existe...

  3. mkdir -p "$2" :crear ese directorio, incluidos los directorios principales proporcionados en la ruta.

    Ejecutando mkdir -p one/two/three hará:

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

    Si no proporciona el -p etiqueta, obtendrá un error si los directorios one y two no existen:

    $ mkdir one/two/three
    mkdir: cannot create directory ‘one/two/three’: No such file or directory
    
  4. fi :Cierra el si declaración.

  5. cp -R "$1" "$2" :copia archivos de la primera variable que proporcionó al directorio de la segunda variable que proporcionó.

    Entonces, si ejecutó script.sh mars pluto , mars sería la primera variable ($1 ) y pluto sería la segunda variable ($2 ).

    El -R flag significa que hace esto recursivamente, por lo que el cp el comando pasará por todo los archivos y carpetas de su primera variable y cópielos en el directorio de su segunda variable.


Linux
  1. Formato de fecha y hora para script o variable de shell de Linux

  2. buscar y copiar archivos usando Bash

  3. ¿Es posible una secuencia de comandos mixta de shell y python?

  4. Shell:escribe contenido variable en un archivo

  5. mover solo si el archivo existe en un script de shell

Cómo almacenar un comando de Linux como una variable en el script de Shell

¿Cómo crear un archivo temporal en Shell Script?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04

Cómo ejecutar un script de shell al inicio

Shell script cambia de directorio con variable

Alcance variable para scripts y funciones bash shell en el script