Saya mencoba menggunakan pencarian Unity Lens File untuk *.*
dan pemfilteran oleh Last Modified = All, Type = Video, dan Size = All tetapi tidak menemukan apa pun meskipun saya tahu ada beberapa file .3gp di folder Pictures. Saya tahu bahwa saya memiliki banyak file video di drive lain yang terpasang pada sistem file juga. Saya menyusun daftar ekstensi yang mungkin dan saya mencoba berbagai iterasi dari find
perintah yang memanfaatkannya dengan find ./ -name "* .ext" -o (dll, dll, ad nauseum) tanpa hasil apa pun. Apa solusinya?
11
Jawaban:
Alternatif: cari di file :
atau jika Anda hanya menginginkan nama file ...
-N, --no-pad
: Jangan pad nama file-i, --mime
: Menyebabkan perintah file untuk menghasilkan string tipe mime daripada yang lebih mudah dibaca manusia. Jadi bisa dikatakan 'teks / polos; charset = us-ascii 'daripada' teks ASCII '. Agar opsi ini berfungsi, file mengubah cara menangani file yang dikenali oleh perintah itu sendiri (seperti banyak jenis file teks, direktori dll), dan memanfaatkan file 'ajaib' alternatif. (Lihat bagian FILES, di bawah).Bagian FILES menunjuk ke:
file
adalah slowwwwwwwwwwwwwwwww (itu akan membuka semua file yang ditemukan) tetapi memiliki keuntungan Anda tidak perlu menambahkan semua perluasan itu.Menggunakan loc:
sumber
Saya membayangkan ini bisa dilakukan sebagai 1-liner tetapi tampaknya agak rumit jadi saya membuat skrip untuk kemudahan peluncuran dan pengeditan dan menyebutnya
findvids.sh
Ini yang berhasil bagi saya.Catatan: Saya mungkin belum mencakup SEMUA jenis file video, tetapi saya yakin saya memiliki sebagian besar dari mereka. Satu pengecualian penting adalah .mkv karena itu adalah format target untuk proyek dan saya tidak perlu menemukan file yang sudah diproses. Seharusnya sangat sederhana untuk menambahkan format tambahan (ekstensi) ke skrip untuk memenuhi kebutuhan Anda dengan memeriksa polanya dan menyesuaikannya dengan tetap mempertahankan tanda kutip di awal dan akhir ekspresi. Perhatikan bahwa file yang tidak Anda miliki izin untuk membaca tidak akan ditemukan.
Sunting berdasarkan komentar: Di
$
akhir ekstensi menandakan bahwa istilah pencarian harus ditemukan di akhir baris. jika kami ingin mencocokkan awal baris, kami akan menggunakan^
sebelum istilah yang ingin kami cocokkan. Anda dapat menemukan jangkar ini dijelaskan lebih terinci di sini.Saya melakukan perbandingan kecepatan untuk menggunakan loc dan hasilnya adalah:
vs.
Menemukan tanpa terduga lebih cepat. Saya akan menggunakan pendekatan ini.
Sunting: pengujian lebih lanjut menunjukkan bahwa lokasi lebih cepat pada mesin yang berbeda. Saya pikir hasil tes kecepatan awal saya adalah susun karena caching.
Sumber:
man find
man grep
/programming/7190565/unix-find-multiple-file-types
sumber
touch hello.mp4
tidak membuat file video>: - D dan Anda mungkin ingin mengubahnyalocate
untuk mempercepatnya.touch
Namun karena itu belum dilakukan pada sistem ini, itu tidak benar-benar relevan dalam kasus ini. Sejauh menyangkut lokasi saya kemudian harus menjalankanupdatedb
sebelum untuk memiliki data saat ini kan?