{"id":659,"date":"2009-07-07T19:56:18","date_gmt":"2009-07-07T18:56:18","guid":{"rendered":"http:\/\/www.bdjl.de\/localhost\/?p=659"},"modified":"2009-07-07T19:56:18","modified_gmt":"2009-07-07T18:56:18","slug":"cpio","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=659","title":{"rendered":"cpio"},"content":{"rendered":"<p>cpio ist ein nettes Hilfesmittelchen zum Ein- und Auspacken von Verzeichnisinhalten. Dummerweise ist die man page zuerst recht unverst\u00e4ndlich, die <a title=\"cpio\" href=\"http:\/\/www.gnu.org\/software\/cpio\/manual\/cpio.html\" target=\"_blank\">Dokumentation<\/a> im Netz jedoch sehr klar, wenn man von so wundersamen Formulierungen wie der Folgenden absieht:<\/p>\n<blockquote><p>In copy-out mode, cpio copies files into an archive.<\/p><\/blockquote>\n<p>Damit ist die Eselsbr\u00fccke schon abgebrochen. Warum nicht:<\/p>\n<blockquote><p>In copy-out mode, cpio copies files out of a directory and to an archive.<\/p><\/blockquote>\n<p>Die praktischen Schalterchen im \u00dcberblick:<\/p>\n<blockquote><p>ls | cpio -ov &gt; directory.cpio<\/p><\/blockquote>\n<p>Einpacken eines Verzeichnisses ohne Unterverzeichnisse.<\/p>\n<blockquote><p>find . -print -depth | cpio -ov &gt; dirtree.cpio<\/p><\/blockquote>\n<p>Einpacken eines Verzeichnisses mit Unterverzeichnissen.<\/p>\n<blockquote><p>cpio -iv &lt; directory.cpio<\/p><\/blockquote>\n<p>Auspacken des Archivs in das aktuelle Verzeichnis.<\/p>\n<blockquote><p>cpio -idv &lt; dirtree.cpio<\/p><\/blockquote>\n<p>Auspacken eines Verzeichnisbaumes in das aktuelle Verzeichnis.<\/p>\n<p>Beide Schritte, ein- und auspacken, lassen sich auch mit dem Schalter -p (pass mode) kombinieren:<\/p>\n<blockquote><p>find . -depth -print0 | cpio &#8211;null -pvd anderesverz<\/p><\/blockquote>\n<p>Die Optionen an find helfen bei der Fehlervermeidung in Kombination mit dem &#8211;null bei cpio. anderesverz ist das Zielverzeichnis, in das der Inhalt des aktuellen Verzeichnisses kopiert wird.<\/p>\n<blockquote><p>find . -print -depth | cpio -ov -H tar\u00a0 &gt; dirtree.cpio.tar<\/p><\/blockquote>\n<p>Der Schalter -H erlaubt die Angabe von Archivformaten &#8211; im Beispiel oben w\u00e4re das dann tar. Da das aber viel l\u00e4nger ist als<\/p>\n<blockquote><p>tar cfz dirtree.tar.gz directoryname<\/p><\/blockquote>\n<p>das dar\u00fcber hinaus noch st\u00e4rker komprimierte Archive erzeugt, ist die Option wohl f\u00fcr die Katz. Die oben angegebene Seite listet allerdings Archivformate, die Historiker durchaus interessieren k\u00f6nnten. Mit cpio bekommt man die dann in den Griff.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>cpio ist ein nettes Hilfesmittelchen zum Ein- und Auspacken von Verzeichnisinhalten. Dummerweise ist die man page zuerst recht unverst\u00e4ndlich, die Dokumentation im Netz jedoch sehr klar, wenn man von so wundersamen Formulierungen wie der Folgenden absieht: In copy-out mode, cpio copies files into an archive. Damit ist die Eselsbr\u00fccke schon abgebrochen. Warum nicht: In copy-out [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-659","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=659"}],"version-history":[{"count":2,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/659\/revisions"}],"predecessor-version":[{"id":661,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/659\/revisions\/661"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}