Hallo zusammen, ich habe auf einem Ubuntu System ein zweites Laufwerk/Festplatte (mit Mount ...) eingebunden. AUf dem Laufwerk/Festplatte befinden sich mehrere Ordner und Unterordnern in denen .zip Dateien sind, die per cron Job und sh Datei automatisiert werden sollen. Dafür brauche ich ein sh script, das automatisch zip Dateien die in dem Laufwerk/Festplatte sind, in dem selben Ordner entpackt (oder Unterordner ) und die Zip Dateien in einem Backup Ordner verschiebt, der sich auf auf dem Laufwerk befindet. Diese sh Datei will ich dann über einen cron Job einmal Täglich ausführen. Leider kenne ich mich mit sh files/Progammieren überhaupt nicht aus, deshalb bitte ich hier um Hilfe.... Danke schon mal im Voraus... Im Ordner Scripts soll das Script abgespeichert werden und in den Ordner bachupzip die Zip Dateie vorher entpackt wurden. In den anderen Ordnern sind die zip Files oder Unterordner mit Zip Files....
zip Datei automatisch entpacken und verschieben
|
Anmeldungsdatum: Beiträge: Zähle... |
|
||||
|
Anmeldungsdatum: Beiträge: 181 |
find /mountpoint -wholename /mountpoint/backupzip -prune -o \
-name \*.zip -execdir sh -c 'unzip "$1"&&mv "$1" /mountpoint/backupzip/' _ {} \;
|
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: Zähle... |
Danke für die Antwort kann ich das so übernehmen oder muss ich da noch was einsetzen ? mountpoint ? oder so... reicht es wenn das Laufwerk gemountet ist... |
||||
|
Anmeldungsdatum: Beiträge: 181 |
|
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
super hat soweit funktioniert. In den Ordnern sind mehrere Zip Files ind denen gibt es jeweils unter umständen eine datei die gleich heist. Kann ich da sagen lege mir eine Kopie an oder so. Sonst muss ich bei jedem Zip immer Ja, Nein oder überspringen auswählen... |
||||
|
Anmeldungsdatum: Beiträge: 181 |
Du hast zwei Optionen. |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
ich hab jetzt festgestellt das im Backupzip auch dateien drin sind, wollte aber nur die Zip dateien drin haben. Ich habe die option -n gewählt. Sind das die doppelte dateien ? |
||||
|
Anmeldungsdatum: Beiträge: 1388 |
Dabei muss man aber aufpassen: Manpage zu unzip schreibt dazu:
Klartext: wenn schon eine Backupdatei existiert, wird diese überschrieben. Ab drei gleichnamigen Dateien ist also mindestens ein Exemplar futsch. |
||||
|
Anmeldungsdatum: Beiträge: 181 |
Zeig bitte deine Kommandozeile. |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
find /media/administrator/28a00382-4261-407c-983d-f0e37c8001bf/SAB-Data -wholename //media/administrator/28a00382-4261-407c-983d-f0e37c8001bf/SAB-Data/backupzip -prune -o \
-name \*.zip -execdir sh -c 'unzip -n "$1"&&mv "$1" //media/administrator/28a00382-4261-407c-983d-f0e37c8001bf/SAB-Data/backupzip/' _ {} \;Bearbeitet von Thomas_Do: Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern! |
||||
|
Anmeldungsdatum: Beiträge: 1388 |
Codeblock ❗ (Warum liest hier eigentlich niemand die Bedienungsanleitung?) |
||||
|
Anmeldungsdatum: Beiträge: 181 |
Der markierte doppelte Schrägstrich ist das Problem. |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Danke. Ich habe beide Doppel Striche entfernt... Kann es aber erst morgen testen ☺ |
||||
|
Anmeldungsdatum: Beiträge: 181 |
Da du es sowieso als ein Shell-Skript haben willst, würde ich den langen Pfad in einer Variable speichern.
Oder, angenommen der erste gefundene
|
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Danke. Da ist nur ein Bachupzip Ordner... |