Kopieren oder Sichern von Dateien ohne Berücksichtigung von Punktdateien

10

Ich möchte alle Dateien von meinen Laptop-Partitionen auf einer externen Festplatte sichern.

Ich bin zum Beispiel gelaufen

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 Punktdateien aufgenommen werden, die ich nicht möchte. Was soll ich tun, um alle Punktdateien zum Sichern zu ignorieren?

Ravi
quelle

Antworten:

21

Warum nicht rsyncstattdessen verwenden? Es ist für den Job gemacht!

rsync -uan --progress --exclude=".*" <source> <destination>

Im obigen Abschnitt 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 nOption entfernt wurde, um die Dateien zu kopieren (Sie können sie auch entfernen, --progressum eine ruhigere Erfahrung zu erzielen).

Zum Erweitern stehen folgende Optionen zur Verfügung:

u - 'Update' - Kopieren Sie nur neuere Dateien.

a - 'Archiv'

n - 'trocken laufen' - nicht kopieren, sondern nur auflisten, was es tun würde.

--progress - Kopierfortschritt anzeigen

--exclude=".*" - Dateien ausschließen, die mit einem Punkt beginnen

garethTheRed
quelle
Sieht großartig aus! Ja das wollte ich. Ich werde es ausführen und dich aktualisieren.
Ravi
Gestern habe ich alle Partitionen vom Laptop auf meiner externen Festplatte mit gesichert rsync. Es ist ein hervorragendes Backup-Tool. Ja du hast recht, es ist für den Job gemacht !!! Bis jetzt habe ich tar, cpio & cp als Backup verwendet. Aber dieser Befehl rsyncist der beste. Die Aufgabe, die etwas komplex zu sein schien, rsyncmachte es sehr, sehr einfach und bequem. Wirklich ein großartiger, vielseitiger Befehl. Hätte ich tar verwendet, müsste ich zum Anzeigen einer Sicherungsdatei mit der tar-Archivanwendung öffnen (die keine gute Schnittstelle zum Anzeigen bietet), oder ich müsste mich aus dem Archiv erholen. Aber rsyncohne ein solches Problem.
Ravi