Saya memiliki daftar file yang ingin saya periksa apakah ada di sistem file saya. Saya berpikir untuk melakukan ini menggunakan find
seperti pada:
for f in $(cat file_list); do
find . -name $f > /dev/null || print $f
done
(menggunakan zsh
) tetapi itu tidak berfungsi karena find
tampaknya keluar 0
atau tidak menemukan file. Saya kira saya bisa melewatinya melalui beberapa tes lain yang menguji untuk melihat apakah find
menghasilkan output apa pun (mentah tapi efektif untuk menggantikan > /dev/null
dengan |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 find
saya 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, ssh
mengeditnya ke mesin master, dan kemudian bingung mencari cara terbaik untuk menemukan file yang hilang.
locate
tidak menunjukkan status filesystem saat ini, bisa jadi satu hari, atau bahkan berumur seminggu. Itu cocok sebagai basis untuk menguji cadangan.
locate
.