Saya membuat skrip untuk pergi melalui folder yang mengubah nama semua file dan folder di dalamnya menjadi VAR1, VAR2, VAR3, dll. Di mana VAR adalah variabel yang ditentukan pengguna. Saya salah mengira ini akan sederhana.
Yang perlu saya ketahui adalah bagaimana membuat perulangan 'for' mengulangi semua item di dalam folder tertentu, jadi bagaimana cara melakukannya?
Terima kasih!
bash
bash-scripting
Jacob_
sumber
sumber
find
perintah.Jawaban:
Berikut ini sebuah contoh. Anda perlu membuat skrip Anda sendiri dan memberikan argumen. Di bawah ini hanya prosedur yang berfungsi untuk argumen Anda. Semua pemeriksaan argumen diserahkan kepada Anda.
sumber
Anda perlu menggunakan
find
daftar semua file dan direktori untuk memberikan perintah di sepanjang baris: -Kebalikannya
sort
memastikan bahwa file diganti nama sebelum direktori di jalurnya diganti nama.sumber
find
bersifat rekursif. Opsi tambahan-mindepth 1 -maxdepth 1
diperlukan untuk membatasi kedalaman traverse.find
untuk pencarian satu tingkat.