Ich habe zwei Ziele, die ich erreichen möchte und brauche etwas Hilfe. HierSkript zum Entfernen des mittleren Zeichens aus mehreren Verzeichnissen, dann Umbenennen von Dateien in Unterverzeichnissen, um Verzeichnis + Dateiname einzubeziehen
ist die Übersicht:
Es gibt Hunderte von Ordnern/Verzeichnissen mit Zufallszahlen (5555 # 5555) die gleiche 001.pdf Datei enthält. Ich mag:
1: Entfernen Sie das Symbol "#" aus jedem Ordner/Verzeichnis
2: die 001.pdf Datei Benennen Sie die neuen Ordnernummern aufzunehmen und die 001.pdf
Wunschergebnis: Der Ordner 5555#5555
werden 55555555
die 001.pdf
Datei enthält, die 55555555.001.pdf
wird
Hoffe, dass Sinn macht und danke.
Probieren Sie 'for dir in '* # *"; do mv "$ dir" $ {dir // #}; mv $ {dir // #}/001.pdf $ {dir // #}/$ {dir // #}. 001.pdf; fertig. – alvits
Oder Sie können versuchen, 'rename '#' '* *; für f in */001.pdf; Benenne '/' '/' $ {f %%/*} um. $ f; fertig – alvits