GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:copia e crea la directory di destinazione se non esiste

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

(non esiste tale opzione per cp ).


Se entrambe le seguenti condizioni sono vere:

  1. Stai usando la versione GNU di cp (e non, ad esempio, la versione per Mac), e
  2. Stai copiando da una struttura di directory esistente e hai solo bisogno che venga ricreata

allora puoi farlo con il --parents bandiera di cp . Dalla pagina delle informazioni (visibile su 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.

Esempio:

/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. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Bash =~ Regex e HTTPS://regex101.com/?

  4. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  5. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Directory Linux tmp:tutto ciò che devi sapere

Come rimuovere file e directory in Linux

Linux – /sbin/init non esiste?

/proc/cpuinfo e /proc/meminfo in Linux

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Qual è la differenza tra /tmp e /run?