GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Zielverzeichnis kopieren und erstellen, falls es nicht existiert

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

(es gibt keine solche Option für cp ).


Wenn beide der folgenden Aussagen zutreffen:

  1. Sie verwenden die GNU-Version von cp (und nicht zum Beispiel die Mac-Version) und
  2. Sie kopieren aus einer bestehenden Verzeichnisstruktur und müssen sie nur neu erstellen

dann kannst du das mit dem --parents machen Flag von cp . Von der Infoseite (einsehbar unter http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html#cp-invocation oder mit info cp oder 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.

Beispiel:

/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. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  2. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  3. So kopieren / verschieben Sie Dateien und Verzeichnisse unter Linux mit den Befehlen „cp“ und „mv“.

  4. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  5. Was ist der Unterschied zwischen /tmp und /run?

Linux-tmp-Verzeichnis:Alles, was Sie wissen müssen

So entfernen Sie Dateien und Verzeichnisse unter Linux

Linux – /sbin/init existiert nicht?

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

open() in Python erstellt keine Datei, wenn sie nicht existiert

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0