Mencari di osx untuk "apa pun kecuali .."

1

Saya mencoba untuk membersihkan folder musik saya dan saya ingin menghapus semuanya kecuali file MP3.

Saya ingin tahu cara mencari semuanya kecuali MP3 dan tentunya subfolder itu sendiri.

Apa yang harus saya ketik di kotak pencarian untuk mencapainya?

stoobz
sumber

Jawaban:

2

Masukkan apa saja ke dalam kolom pencarian Finder, dan bersihkan lagi. Anda kemudian akan berada di antarmuka pencarian yang memiliki bilah baru di dekat bagian atas, tanpa kriteria pencarian aktif:

Tangkapan layar

Klik +tombol di sisi kanan bilah konteks pencarian baru.

Tahan Optiondan klik tombol di sebelah kanan entri baru (ini adalah +tombol lain saat Anda tidak menahan Option).

Sekarang akan terlihat seperti ini:

Tangkapan layar

Hapus baris tambahan pertama (yang menunjukkan tombol) dengan mengklik tombolnya.

Kemudian, konfigurasikan dua baris yang baru ditambahkan untuk mengatakan:

  • None berikut ini benar
    • Kind aku s Music MP3

Di sini, saya masih harus mengubah Allke MP3, tetapi sebaliknya, aku sudah selesai:

Tangkapan layar

Daniel Beck
sumber
Terima kasih Daniel, saya tidak tahu triknya dengan opsi-klik;) Tetapi ini juga menunjukkan folder - cara apa pun untuk mengecualikannya? atau kemungkinan lain adalah memiliki bar di atas untuk mengurutkan hasil berdasarkan jenis atau tanggal atau nama, dll ...
stoobz
@stoobz: Cukup tambahkan baris lain ke Noneblok yang tidak termasuk Kind Folder...
Daniel Beck
1

Dengan asumsi Anda ingin menghapus file-file non-mp3 di mana saja di bawah direktori tertentu (yang saya asumsikan adalah direktori saat ini), dan bahwa mereka semua disebut nama yang diakhiri .mp3, berikut ini akan berfungsi.

find . -type f \! -name \*.mp3 -exec rm {} \;

Cara yang lebih sederhana, ditunjukkan dalam komentar di bawah (terima kasih, @DanielBeck!), Adalah dengan menggunakan -deleteopsi.

find . -type f \! -name \*.mp3 -delete

Ini menemukan semua file biasa ( -type f) yang namanya tidak ( \!) cocok dengan pola *.mp3, kemudian menghapusnya ( -exec rm {} \;, atau -deleteopsi yang lebih sederhana ).

holdenweb
sumber
Terima kasih! Saya akan mencobanya. dan untuk menentukan folder saya harus mengganti yang pertama "." dengan folderpath, kan?
stoobz
-deleteadalah alternatif yang lebih baik -exec rm.
Daniel Beck
@stoobz - ya, argumen pertama findadalah jalur untuk mencari (dan Anda dapat memberikan sejumlah direktori).
holdenweb
@Daniel - terima kasih, menunjukkan bahwa pengetahuan saya tidak setepat milik Anda, mungkin. Seberapa sering kita belajar satu cara untuk melakukan tugas maka tetap dengan itu, bahkan di hadapan cara yang lebih baik.
holdenweb