Ini adalah skrip di bash, menyalin file dari satu direktori ke direktori lain, tetapi mungkin ada duplikat di sub-direktori. Jadi saat menyalin, itu harus mengenali jika file lain memiliki nama yang sama dan jika demikian - ubah nama file yang sedang disalin. Saya mencoba ini
for i in $1; do
find $i -type f -name img*.jpg -exec cp {} $2 \;
for j in $2; do
find $j -type f -name $i | while read filename; do if test "$i"="$j"; then mv $i new_filename; fi done
done
done
tapi saya mendapatkan pesan kesalahan yang mengatakan nama file tidak boleh mengandung garis miring yang agak aneh ... saya seorang pemula, silakan komentar jika Anda memasukkan kode Terima kasih.