Erweiterte Optionen zum Kopieren von Dateien
In diesem Schritt lernen Sie einige nützliche Optionen des Befehls cp
kennen, die Ihre Aufgaben beim Kopieren von Dateien effizienter gestalten können.
Beginnen wir damit, zurück zum Projektverzeichnis zu navigieren:
cd ~/project
Beibehalten von Dateiattributen mit -p
Wenn Sie Dateien kopieren, möchten Sie möglicherweise die ursprünglichen Dateiattribute wie Zeitstempel, Eigentümerschaft und Berechtigungen beibehalten. Mit der Option -p
können Sie dies tun:
cp -p data-files/apple.txt backup/apple_preserved.txt
Vergleichen wir die Originaldatei und die beibehaltene Kopie:
ls -l data-files/apple.txt backup/apple.txt backup/apple_preserved.txt
Sie werden feststellen, dass backup/apple_preserved.txt
denselben Zeitstempel wie die Originaldatei hat, während backup/apple.txt
(die wir zuvor ohne die Option -p
kopiert haben) einen neueren Zeitstempel hat.
Erstellen rekursiver Kopien mit -r
Um Verzeichnisse zusammen mit ihrem Inhalt zu kopieren, müssen Sie die Option -r
(rekursiv) verwenden. Erstellen wir eine verschachtelte Verzeichnisstruktur, um dies zu demonstrieren:
mkdir -p data-files/nested/deep
echo "This is a nested file." > data-files/nested/nested_file.txt
echo "This is a deep nested file." > data-files/nested/deep/deep_file.txt
Kopieren wir nun das gesamte Verzeichnis data-files
und seinen Inhalt an einen neuen Ort:
cp -r data-files data-files-backup
Überprüfen wir, ob die Verzeichnisstruktur und die Dateien korrekt kopiert wurden:
find data-files-backup -type f | sort
Sie sollten eine Ausgabe sehen, die alle Dateien in der kopierten Verzeichnisstruktur auflistet:
data-files-backup/apple.txt
data-files-backup/grape.txt
data-files-backup/nested/deep/deep_file.txt
data-files-backup/nested/nested_file.txt
data-files-backup/orange.txt
Interaktiver Modus mit -i
Beim Kopieren von Dateien können Sie versehentlich vorhandene Dateien überschreiben. Die Option -i
(interaktiv) fordert Sie auf, bevor Sie eine Datei überschreiben:
cp -i data-files/apple.txt backup/apple.txt
Da backup/apple.txt
bereits existiert, werden Sie aufgefordert zu fragen, ob Sie sie überschreiben möchten:
cp: overwrite 'backup/apple.txt'?
Sie können mit y
antworten, um zu überschreiben, oder mit n
, um abzubrechen.
Diese erweiterten Optionen machen den Befehl cp
noch leistungsfähiger und flexibler für Ihre Dateiverwaltungsanforderungen.