Ini adalah jenis hal yang mudah dengan shell Unix. Anda bisa melakukan ini dengan bash juga, tetapi inilah cara Anda melakukannya dengan versi demo gratis milikku Hamilton C shell . (Ya, saya penulisnya.)
Asumsikan Anda berada di direktori yang berisi jpg dan direktori yang berisi CD adalah path ke direktori dengan subdirektori dengan CD:
set CDs = ``ld -1 directory-containing-CDs`` # Get list of CD directories
set covers = *.jpg # Get the list of jpgs
for i = 0 to $#covers - 1 do
mv $covers[i] directory-containing-CDs\$CDs[i] # Move the jpgs one-at-a-time.
end
ld
adalah alias untuk menjalankan ls
, hanya mengembalikan direktori. Itu -1
Opsi berarti menulis setiap direktori ke baris terpisah. Itu tanda kutip ganda ubah setiap baris menjadi kata yang terpisah (jika ada nama direktori yang mengandung spasi, kami tidak ingin membaginya menjadi kata-kata yang terpisah).
Jika ada yang tidak jelas, tanyakan saja.