Saya memiliki folder di desktop Mac saya yang disebut Bthepics
memiliki 9 gambar yang ingin saya salin dan pindahkan ke sekitar 500 folder sekaligus. 500 folder ini terletak di folder di desktop Mac saya yang disebut bigcities
. Saya tidak ingin harus melakukan ini secara manual dengan memilih semua 9 gambar dan menyeret masing-masing kelompok yang terdiri dari sembilan hingga 500 folder secara terpisah.
Adakah yang bisa menunjukkan kepada saya bagaimana melakukan ini menggunakan Terminal atau program Automator Mac ?
bigcities
hanya berisi 500 folder tujuan dan tidak ada yang lain? ... atau adakah cara berbeda untuk mengidentifikasi 500 folder tujuan tersebut?Jawaban:
Ini melingkupi setiap folder
bigcities
, dan menyalin semua gambar dariBthepics
ke folder itu. Jalankan ini di Terminal, dan lihat apakah ini menghasilkan apa yang Anda inginkan. Anda cukup menyalin dan menempelkan blok kode ini.Untuk melakukan penyalinan yang sebenarnya, hapus
echo
sebelum menempelkan. Saya berasumsi bahwa gambar sumber Anda memiliki ekstensi.jpg
.Kemudian cukup hapus gambar asli secara manual.
sumber
cp IMAGE_1.jpg IMAGE_2.jpg ... IMAGE_9.jpg /Users/matt/Desktop/bigcities/FOLDER_1/
, bagi Anda untuk memeriksa bahwa itu melakukan hal yang benar. Setelah yakin, Anda harus menghapusecho
dan kemudian menempelkannya lagi, yang akan melakukan penyalinan yang sebenarnya.Berikut ini adalah kode sederhana yang tidak perlu menjalankan perintah eksternal (
find
) dan menyalurkan output. Sisanya sama dengan jawaban slhck.Kode ini memiliki satu kelemahan: Daftar folder tujuan tidak boleh melebihi 260.000 karakter (batas ukuran baris perintah pada Mac OS X 10.5). Untuk 500 folder, ini sekitar 500 karakter per nama folder.
sumber
Anda harus terbiasa dengan perintah xargs untuk tugas otomatisasi seperti ini:
itu jika 9 gambar Anda bernama image1.jpg image2.jpg ...
jika 9 gambar Anda berbeda nama:
perintah di akhir xargs sama dengan yang Anda jalankan secara manual dengan% akan digantikan oleh path folder
Btw, perintah ini akan menyalin gambar ke folder induk (~ / Desktop / bigcities), jadi Anda harus menghapusnya dengan 1 perintah:
Saya harap Anda memahami ide saya dan menerapkannya untuk kasus Anda.
sumber