Saya memiliki daftar file di folder, yang ingin saya beri nama sesuai dengan textfile. Sebagai contoh:
Ini adalah 5 file dalam folder.
101_T1.nii
107_T1.nii
109_T1.nii
118_T1.nii
120_T1.nii
Saya ingin mereka mengganti nama menggunakan file teks yang berisi daftar nama file baru dalam urutan yang sama, tanpa ekstensi .nii
:
n01
n02
n03
n04
n05
Bagaimana saya bisa melakukannya?
ls | paste - /the/text/file | xargs -n2 mv
Jawaban:
satu liner, perintah ini membaca txt 'daftar' dan mem-parsing untuk setiap baris file.
sumber
Anda bisa melakukannya:
... di mana file bernama "LAMA" berisi nama file lama dan file bernama "BARU" memiliki nama yang cocok baru (1: 1).
sumber
Jika shell Anda mendukung substitusi proses, coba:
atau Anda dapat melakukannya dengan POSIXly:
sumber