Perintah asli Anda dapat ditulis ulang sebagai:
find . -type f -exec bash -c 'test -e /target-directory/"$1" || cp "$1" /target-directory' sh {} \;
Kuncinya di sini adalah kita memanggil shell dengan perintah khusus dan meneruskan file yang ditemukan sebagai $1
argumen. Jika test -e /target-directory/"$1"
gagal, itu berarti file tidak ada, dalam hal ini cp
akan menyalin file.
Secara umum, seseorang dapat menggunakan perintah lain, selama perintah itu dapat memverifikasi keberadaan file. Beberapa alternatif lain:
/usr/bin/realpath -e /target-directory/"$1" > /dev/null || cp "$1" /target-directory
stat >/dev/null /target-directory/"$1" || cp "$1" /target-directory/"$1"