GNU/Linux >> Belajar Linux >  >> Linux

Hanya menampilkan titik pemasangan yang menarik/memfilter jenis yang tidak menarik

Jangan gunakan mount .

Dari man mount :

  • Daftar.
    • Mode cantuman dipertahankan hanya untuk kompatibilitas mundur.
    • Untuk keluaran yang lebih kuat dan dapat disesuaikan, gunakan findmnt (8), terutama dalam skrip Anda.
    • Perhatikan bahwa karakter kontrol dalam nama mountpoint diganti dengan ? .

Gunakan findmnt , seperti yang disarankan oleh dokumentasi. Berikut beberapa opsi menarik seperti yang dijelaskan oleh findmnt --help :

  • -i atau --invert
    • balikkan arti pencocokan
  • -R atau --submounts
    • cetak semua submount untuk sistem file yang cocok
  • -t atau --types list
    • batasi kumpulan sistem file menurut jenis FS

Itu hanya beberapa dari banyak filter yang dapat Anda terapkan pada baris perintah.

man findmnt
  • CONTOH
    • findmnt --fstab -t nfs
    • Mencetak semua sistem file NFS yang ditentukan dalam /etc/fstab .
    • findmnt --fstab /mnt/foo
    • Mencetak semua /etc/fstab sistem file di mana direktori mountpoint adalah /mnt/foo . Itu juga mencetak --bind mount di mana /mnt/foo adalah sumber.

Anda mungkin menggunakan:

findmnt -it sysfs,cgroup,proc,devtmpfs,devpts,pstore,debugfs,hugetlbfs,mqueue,configfs

Itu harus memfilter semua sistem file semu, saya yakin.

Tetap saja, Anda dapat melakukan hal yang sama dengan mount :

mount -t nosysfs,nodevtmpfs...

Mungkin cara yang lebih baik adalah dengan menggunakan salah satu dari perintah berikut, yaitu findmnt --help menjelaskan seperti dicatat:

  • findmnt -D atau findmnt --df
    • Tirulah output dari df (1). Opsi ini setara dengan -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET tetapi mengecualikan semua sistem file semu. Gunakan --all untuk mencetak semua sistem file.

Anda dapat menambahkan kolom daftar ke default dengan findmnt -Do +field,+field .... Anda dapat menentukan daftar bidang Anda sendiri hanya dengan menggunakan sistem file -D akan ditampilkan dengan menghilangkan + seperti findmnt -Do field,field .


Bagaimana dengan:

mount | grep '^/[^/]'

Mount point yang berkaitan dengan disk fisik akan selalu dimulai dengan / karena bidang pertama adalah jalur ke perangkat. cifs tunggangan akan dimulai dengan // jadi kecualikan baris dengan / kedua untuk mengabaikannya.

Perbarui

Saya salah membaca pertanyaan, saya pikir Anda ingin mengecualikan cifs dan nfs . Coba ini sebagai gantinya:

 mount | grep -E '^[^ ]*[/:]'

-t opsi untuk mount juga berfungsi saat menampilkan titik pemasangan dan mengambil daftar jenis sistem file yang dipisahkan koma:

mount -t ext3,ext4,cifs,nfs,nfs4,zfs

Saya tidak yakin apakah itu lebih baik larutan. Jika Anda mulai menggunakan (mis. btrfs ) dan lupa untuk menambahkannya ke daftar Anda tidak akan melihatnya dan mungkin tidak melewatkannya. Saya lebih suka secara aktif memfilter sistem file baru yang "tidak menarik" saat muncul, meskipun daftarnya semakin panjang.

Anda dapat secara aktif mencoba hanya grep mount point yang menarik mirip dengan yang diusulkan @Graeme, tetapi karena Anda juga tertarik dengan mount NFS/CIFS (yang tidak dimulai dengan / ), Anda harus melakukan:

mount | grep -E --color=never  '^(/|[[:alnum:]\.-]*:/)'

( --color diperlukan untuk menekan pewarnaan awal / pada garis yang ditemukan). Seperti yang ditunjukkan Graeme, pemasangan saham NFS berdasarkan nama harus diizinkan juga. Pola memilih baris yang dimulai dengan / atau kombinasi apa pun dari "a-zA-Z0-9". diikuti oleh :/ (untuk dudukan NFS).


Linux
  1. Pasang Google Drive Dan Dropbox Ke Sistem (hanya Online)?

  2. Jenis pengalihan domain

  3. rsync hanya menyalin jenis file tertentu menggunakan opsi sertakan

  1. Dua titik pemasangan berbeda dengan satu perangkat

  2. Baca hanya bind-mount?

  3. top hanya menampilkan proses pengguna saat ini

  1. Linux – Hanya Menampilkan Mount Point yang “menarik” / Memfilter Jenis yang Tidak Menarik?

  2. Rsync, Hanya Sertakan Jenis File Tertentu Tidak Termasuk Beberapa Direktori?

  3. Bagaimana Cara Benar Mengekspor Dan Mengimpor Nfs Shares Yang Memiliki Subdirektori Sebagai Mount Points Juga?