copy Befehl Parameter -P

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • copy Befehl Parameter -P

      Ich habe nachgelesen und gefunden:

      cp -P
      Die relativen Pfadangaben der Quelldatei werden übernommen. Es wird im Zielverzeichnis eine entsprechende Unterverzeichnisstruktur erstellt.
      Beispiel:
      cp -P /usr/bin/less /tmp
      erzeugt die Datei /tmp/usr/bin/less

      selbst getestet:
      cp -P /usr/script/keyupdater.sh /media/hdd/install

      sollte /media/hdd/install/usr/script/keyupdater.sh erstellen,

      erstellt aber /media/hdd/install/keyupdater.sh

      ?(
      Regards hucky

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von hucky1 ()

    • RE: copy Befehl Parameter -P

      scheint auf der Dreambox anders zu sein

      Quellcode

      1. root@dm800seWZ:~# cp
      2. BusyBox v1.15.3 (2010-12-22 11:45:11 UTC) multi-call binary
      3. Usage: cp [OPTIONS] SOURCE DEST
      4. Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
      5. Options:
      6. -a Same as -dpR
      7. -d,-P Preserve links
      8. -H,-L Dereference all symlinks (default)
      9. -p Preserve file attributes if possible
      10. -f Force overwrite
      11. -i Prompt before overwrite
      12. -R,-r Recurse directories
      13. -l,-s Create (sym)links
      14. root@dm800seWZ:~#
      Alles anzeigen


      beim kopieren muss man den gesamten Zielpfad eingeben,
      ich vewende immer -a = -dpR


      cp -a /usr/script/keyupdater.sh /hdd/install/usr/script/
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fred Bogus Trumper ()

    • RE: copy Befehl Parameter -P

      Danke vielmals!

      aber wenn das Verzeichnis noch nicht existiert?
      cp: cannot create '/media/hdd/install/usr/script/': Path does not exist
      Regards hucky

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von hucky1 ()

    • RE: copy Befehl Parameter -P

      dann musst du es eben vorher erstellen, wenn es nicht existiert

      mkdir /hdd/install/usr/script
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fred Bogus Trumper ()

    • RE: copy Befehl Parameter -P

      nein, glaube du missverstehst das - cp legt kein Verzeichnis an, dass nicht existiert, außer du kopierst das gesamte Verzeichnis, dass mus mit -r oder -R geschehen

      Quellcode

      1. root@dm800seWZ:~# cp /usr/script /tmp/cp_test/
      2. cp: omitting directory '/usr/script'
      3. root@dm800seWZ:~# cp -r /usr/script /tmp/cp_test/
      4. root@dm800seWZ:~# ls -l /tmp/cp_test
      5. drwxr-xr-x 3 root root 1180 Jan 5 11:26 script
      6. root@dm800seWZ:~#


      cp -P bewirkt, dass auch die Pfade (Ziele) von Symlinks erhalten bleiben, ein reines cp kopiert nicht den symlink, sondern die Zieldatei mit dem namen des symlinks

      Quellcode

      1. root@dm800seWZ:~# ls -l /usr/bin/ipkgs*
      2. lrwxrwxrwx 1 root root 27 Nov 8 13:12 /usr/bin/ipkgserver -> /hdd/ipkserver/ipkserver.sh
      3. root@dm800seWZ:~# cp /usr/bin/ipkgserver /tmp/cp_test/
      4. root@dm800seWZ:~# ls -lh /tmp/cp_test/
      5. -rwxr-xr-x 1 root root 2.8K Jan 5 11:45 ipkgserver
      6. drwxr-xr-x 3 root root 1.2K Jan 5 11:26 script
      7. root@dm800seWZ:~#


      Quellcode

      1. root@dm800seWZ:~# cp -P /usr/bin/ipkgserver /tmp/cp_test/
      2. root@dm800seWZ:~# ls -lh /tmp/cp_test/
      3. lrwxrwxrwx 1 root root 27 Jan 5 11:40 ipkgserver -> /hdd/ipkserver/ipkserver.sh
      4. drwxr-xr-x 3 root root 1180 Jan 5 11:26 script
      5. root@dm800seWZ:~#


      um Grunde reicht für das kopieren einer Datei cp oder cp -r um die Attribute zu erhalten
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Fred Bogus Trumper ()

    • Ich bin halt davon ausgegangen, dass die Information stimmt:

      cp -P /usr/bin/less /tmp
      erzeugt die Datei /tmp/usr/bin/less

      wie es hier veröffentlicht ist - aber das www ist - wie wir wissen - geduldig :D

      im wesentlichen ist es vorher ein Befehl mehr : mkdir...
      Danke!
      Regards hucky