Ich habe eine Liste von Dateien in einem Ordner, die ich anhand einer Textdatei umbenennen möchte. Zum Beispiel:
Dies sind die 5 Dateien im Ordner.
101_T1.nii
107_T1.nii
109_T1.nii
118_T1.nii
120_T1.nii
Ich möchte, dass sie mithilfe einer Textdatei mit einer Liste neuer Dateinamen in derselben Reihenfolge ohne die Erweiterung umbenannt werden .nii
:
n01
n02
n03
n04
n05
Wie kann ich das machen?
ls | paste - /the/text/file | xargs -n2 mv
Antworten:
Ein Befehl, dieser Befehl liest den 'list'-Text und analysiert für jede Zeile eine Datei.
quelle
Du könntest es tun:
... wobei die Datei mit dem Namen "OLD" die alten Dateinamen enthält und die Datei mit dem Namen "NEW" die neuen übereinstimmenden (1: 1) Namen hat.
quelle
Wenn Ihre Shell die Prozessersetzung unterstützt, versuchen Sie Folgendes:
oder Sie können es POSIXly tun:
quelle