Saya memiliki daftar file yang ingin saya periksa apakah ada di sistem file saya. Saya berpikir untuk melakukan ini menggunakan findseperti pada:
for f in $(cat file_list); do
find . -name $f > /dev/null || print $f
done
(menggunakan zsh) tetapi itu tidak berfungsi karena findtampaknya keluar 0atau tidak menemukan file. Saya kira saya bisa melewatinya melalui beberapa tes lain yang menguji untuk melihat apakah findmenghasilkan output apa pun (mentah tapi efektif untuk menggantikan > /dev/nulldengan |grep '') tetapi ini terasa seperti menggunakan troll untuk menangkap seekor kambing (bangsa lain mungkin mengatakan sesuatu tentang palu godam dan kenari ).
Apakah ada cara untuk memaksa findsaya memberi saya nilai keluar yang bermanfaat? Atau setidaknya untuk mendapatkan daftar file-file yang tidak ditemukan? (Saya bisa membayangkan yang terakhir ini mungkin lebih mudah dengan beberapa pilihan penghubung logis yang licik, tetapi saya tampaknya selalu terikat dalam simpul ketika saya mencoba mengetahuinya.)
Latar Belakang / Motivasi: Saya memiliki cadangan "master" dan saya ingin memeriksa bahwa beberapa file di mesin lokal saya ada di cadangan master saya sebelum menghapusnya (untuk membuat sedikit ruang). Jadi saya membuat daftar file, sshmengeditnya ke mesin master, dan kemudian bingung mencari cara terbaik untuk menemukan file yang hilang.
locatetidak menunjukkan status filesystem saat ini, bisa jadi satu hari, atau bahkan berumur seminggu. Itu cocok sebagai basis untuk menguji cadangan.
locate.