Salin beberapa file dan kirim masing-masing ke subfolder tertentu

1

Saya memiliki folder yang berisi sampul CD di .jpg dan folder lain yang berisi subfolder, masing-masing dengan CD yang sesuai. Saya ingin mengirim setiap penutup CD ke subfolder yang sesuai. Mereka sudah dipesan berdasarkan abjad. Bagaimana saya bisa melakukan itu?

Rodrigo
sumber
Nama file CD Covers sama dengan subfolder yang sesuai dengan CD itu?
Yisroel Tech
Tidak, tetapi ketika dimasukkan dalam urutan abjad, posisi sesuai
Rodrigo

Jawaban:

2

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.

Nicole Hamilton
sumber