Ich möchte alle Dateien von den Partitionen meines Laptops auf einer externen Festplatte sichern.
Ich lief zum Beispiel
cp -a /med*/ravb*/*00 /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"
Das Problem ist, dass auch Dot-Dateien eingeschlossen werden, die ich nicht möchte. Was muss ich tun, um alle Dot-Dateien beim Sichern zu ignorieren?
Antwort1
Warum nicht stattdessen verwenden rsync
? Es ist für diese Aufgabe gemacht!
rsync -uan --progress --exclude=".*" <source> <destination>
Oben werden alle zu archivierenden Dateien aufgelistet, ohne dass tatsächlich etwas kopiert wird. Überprüfen Sie, ob die Liste korrekt ist, und führen Sie sie dann erneut aus, wobei die n
Option entfernt wird, um die Dateien zu kopieren (Sie können die Option auch entfernen, --progress
wenn Sie es leiser angehen möchten).
Zur Erweiterung stehen die folgenden Optionen oben zur Verfügung:
u
- „Update“ – nur neuere Dateien kopieren.
a
- 'Archiv'
n
- ,Trockenlauf‘ – nicht kopieren, nur auflisten, was es bewirken würde.
--progress
- Kopierfortschritt anzeigen
--exclude=".*"
- Dateien ausschließen, die mit einem Punkt beginnen