GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:copie y cree el directorio de destino si no existe

mkdir -p "$d" && cp file "$d"

(no existe tal opción para cp ).


Si ambos de los siguientes son verdaderos:

  1. Está utilizando la versión GNU de cp (y no, por ejemplo, la versión para Mac), y
  2. Está copiando de alguna estructura de directorio existente y solo necesita volver a crearla

entonces puedes hacer esto con el --parents bandera de cp . Desde la página de información (visible en http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html#cp-invocation o con info cp o man cp ):

--parents
     Form the name of each destination file by appending to the target
     directory a slash and the specified name of the source file.  The
     last argument given to `cp' must be the name of an existing
     directory.  For example, the command:

          cp --parents a/b/c existing_dir

     copies the file `a/b/c' to `existing_dir/a/b/c', creating any
     missing intermediate directories.

Ejemplo:

/tmp $ mkdir foo
/tmp $ mkdir foo/foo
/tmp $ touch foo/foo/foo.txt
/tmp $ mkdir bar
/tmp $ cp --parents foo/foo/foo.txt bar
/tmp $ ls bar/foo/foo
foo.txt

Linux
  1. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  2. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  3. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  4. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

  5. Cómo cambiar el valor predeterminado /tmp a /home/user/tmp

Directorio tmp de Linux:todo lo que necesita saber

Cómo eliminar archivos y directorios en Linux

Linux:¿/sbin/init no existe?

Archivos /proc/cpuinfo y /proc/meminfo en Linux

open() en Python no crea un archivo si no existe

¿Cuál es la diferencia entre /tmp y /run?