{"id":1313,"date":"2024-06-05T08:00:00","date_gmt":"2024-06-05T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1313"},"modified":"2025-05-27T13:21:32","modified_gmt":"2025-05-27T11:21:32","slug":"dateien-und-verzeichnisse-3","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/06\/05\/dateien-und-verzeichnisse-3\/","title":{"rendered":"Dateien und Verzeichnisse 3"},"content":{"rendered":"\n<p>Im dritten Artikel dieser Serie geht es jetzt an die Dateioperationen \u2013 also kopieren, verschieben und l\u00f6schen\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Umgang mit Dateien: Kopieren,Verschieben und L\u00f6schen:<\/strong><\/p>\n\n\n\n<p>F\u00fcr die folgenden Experimente erstellen wir uns die Datei \u201cdatei01.txt\u201c. Im Terminal schauen wir jetzt zuerst nach dem Inhalt der Datei:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat datei01.txt<\/li>\n<\/ul>\n\n\n\n<p>Nun soll diese Datei kopiert werden\u2026:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cp datei01.txt datei02.txt<\/li>\n<\/ul>\n\n\n\n<p>Standardm\u00e4\u00dfig \u00fcberschreibt der cp-Befehl eine existierende Datei. Verhindern kann man dies mit der Option \u201c-i\u201c\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cp -i datei01.txt datei02.txt<\/li>\n<\/ul>\n\n\n\n<p>Es wird jetzt zumindest gefragt ob die Datei \u00fcberschrieben werden soll. Leider wird nicht mitgeteilt wie man zu antworten hat. Erwartet die Eingabe ein j f\u00fcr ja, ein y f\u00fcr yes? Probieren wir es aus. Der Text von Datei 1 wird dazu einfach ge\u00e4ndert\u2026 Testergebnis: Als Antwort reicht ein \u201cj\u201c oder ein \u201cn\u201c! Statt eines Zieldateinamens kann auch ein Zielordner angegeben werden. Der wird jetzt erstmal erstellt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mkdir tagebuch<\/li>\n<\/ul>\n\n\n\n<p>Jetzt sollen die beiden Dateien in den neuenOrdner \u201ctagebuch\u201c verschoben werden\u2026:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mv datei01.txt tagebuch<\/li>\n\n\n\n<li>mv datei02.txt tagebuch<\/li>\n<\/ul>\n\n\n\n<p>Die zweite Datei soll nun entfernt werden\u2026:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cd tagebuch<\/li>\n\n\n\n<li>ls<\/li>\n\n\n\n<li>rm datei02.txt<\/li>\n\n\n\n<li>ls<\/li>\n<\/ul>\n\n\n\n<p>Schritt 1 besteht darin in den Ordner zu wechseln. Dann lassen wir uns den Ordnerinhalt mal anzeigen und sehen auch die beiden Dateien. Dann l\u00f6schen wir die zweite Datei und lassen uns nochmal den Ordnerinhalt anzeigen. Alles hat funktioniert, denn jetzt gibt es nur noch eine Datei im tagebuch-Ordner\u2026<\/p>\n\n\n\n<p><strong>Dateiverkn\u00fcpfungen:<\/strong><\/p>\n\n\n\n<p>Im Ordner \u201ctagebuch\u201c soll jetzt die \u201cdatei01.txt\u201c mit einer anderen Datei verkn\u00fcpft werden\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ln datei01.txt link01.txt<\/li>\n\n\n\n<li>ls<\/li>\n<\/ul>\n\n\n\n<p>Die so neu entstandene Date ist jetzt mit der datei \u201cdatei01.txt\u201c verkn\u00fcpft. Richtig spektakul\u00e4r ist das jetzt nicht\u2026Folgender Befehl zeigt aber etwas mehr:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ls -l<\/li>\n<\/ul>\n\n\n\n<p>Die Terminalausgabe zeigt jetzt, dass beide Dateien einen identischen Referenzz\u00e4hler haben. Zugegeben auch nicht viel spektakul\u00e4rer\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ls -i<\/li>\n<\/ul>\n\n\n\n<p>Der Referenzz\u00e4hler zeigt nur an das die Datei zwei Namen hat \u2013 das hei\u00dft noch nicht das es wirklich ein Verweis auf dieselbe Datei ist. Erst wenn die Inode-Nummern identisch sind, handelt es sich wirklich um eine Verkn\u00fcpfung zwischen den entsprechenden Dateien.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im dritten Artikel dieser Serie geht es jetzt an die Dateioperationen \u2013 also kopieren, verschieben und l\u00f6schen\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1313"}],"version-history":[{"count":4,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1313\/revisions"}],"predecessor-version":[{"id":2791,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1313\/revisions\/2791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}