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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 667088
Url: https://administrator.de/contentid/667088
Printed on: April 25, 2024 at 06:04 o'clock
4 Comments
Latest comment
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