Linux: Selektives kopieren in der Shell
Hallo,
ich habe folgendes Problem:
Ich möchte eine Ordnerstruktur auf dem gleichen System kopieren und nur bestimmte Dateien mitnehmen:
Hauptordner: a1
Unterordner: j1, j2, j3
Unterordner: pro
Datei 1, Datei 2
Hauptordner: a2
Unterordner: j4
Unterordner: pro
Datei 1, Datei 2
Hauptordner: a3
Unterordner: j6
Unterordner: pro
Datei 1, Datei 2
Es muss eine Prüfung auf die bestehenden Ordner statt finden, da es Lücken in den Hauptordnernummern a... und den Unterordnern j... geben kann. Was ich sagen will, es kann nicht einfach eine Schleife mit Nummer durchlaufen, die neue Ordner blind erstellt.
Ich bin für jeden Hinweis dankbar.
ich habe folgendes Problem:
Ich möchte eine Ordnerstruktur auf dem gleichen System kopieren und nur bestimmte Dateien mitnehmen:
Hauptordner: a1
Unterordner: j1, j2, j3
Unterordner: pro
Datei 1, Datei 2
Hauptordner: a2
Unterordner: j4
Unterordner: pro
Datei 1, Datei 2
Hauptordner: a3
Unterordner: j6
Unterordner: pro
Datei 1, Datei 2
Es muss eine Prüfung auf die bestehenden Ordner statt finden, da es Lücken in den Hauptordnernummern a... und den Unterordnern j... geben kann. Was ich sagen will, es kann nicht einfach eine Schleife mit Nummer durchlaufen, die neue Ordner blind erstellt.
Ich bin für jeden Hinweis dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 667088
Url: https://administrator.de/forum/linux-selektives-kopieren-in-der-shell-667088.html
Ausgedruckt am: 22.04.2025 um 21:04 Uhr
4 Kommentare
Neuester Kommentar

Via rsync mit den Parametern --exclude und --include schnell erledigt
https://wiki.ubuntuusers.de/rsync/
Gruß w.
https://wiki.ubuntuusers.de/rsync/
Gruß w.
o.k. scheint jetz klarer zu sein:
Zwei Möglichkeiten,. die ich auf die schnelle sehe.
1. rsync mit passenden include/exclude-parametern
2. quick&dirty:
lks
Zwei Möglichkeiten,. die ich auf die schnelle sehe.
1. rsync mit passenden include/exclude-parametern
2. quick&dirty:
ls -d /quell-pfad/a?/j?/pro | sed -e "s:/quell-pfad/::g" | xargs -l1 -I XXXX mkdir -pv /ziel-pfad/XXXX
ls -d /quell-pfad/a?/j?/pro | sed -e "s:/quell-pfad/::g" | xargs -l1 -I XXXX cp -avi /quell-pfad/XXXX/. /ziel-pfad/XXXX/.
lks