OS dan direktori home saya menggunakan SSD. Saya menyimpan beberapa file besar di hard disk, dan symlink dari direktori home saya ke hard disk (mis. ~ / Video / Film adalah symlink ke / mnt / hdd / Films). Saya juga memiliki sejumlah awalan Wine, yang masing-masing memiliki dosdevices / z: disinkronkan dengan /.
Jadi, jika saya menggunakan find tanpa -L, itu akan kehilangan semua yang ada di hard disk. Tetapi jika saya menggunakan find dengan -L, itu berakhir dalam satu lingkaran karena symlink Wine ke /.
Apakah ada cara yang masuk akal untuk menyelesaikan ini, sehingga menemukan pencarian di tempat yang saya inginkan? Secara intuitif, saya menginginkan sesuatu di sepanjang baris "follow symlinks, kecuali mereka berada di bawah direktori yang disebut dosdevices". "Ikuti symlink yang mengarah ke sesuatu di hard disk" juga akan berfungsi.
-prune
hanyalah hal yang saya cari. Saya telah menemukan bahwafind ~ \( -lname ~ -o -lname ~/\* -o -lname / \) -xtype d
daftar semua symlink yang tidak ingin saya ikuti; Saya sekarang mencoba menemukan cara untuk menggunakan kueri itu untuk memangkas.