locate
ve değişkenleri hızlı bir yöntem olma eğilimindedir.
# updatedb # run as root, possibly using sudo, e.g. sudo -b updatedb. If file is on the system for more than a day it should already be in the index and this can be skipped
$ locate -i book1
Konum bulma kullanılamıyorsa, find
bunun yerine kullanabilirsiniz . Çok daha yavaş, ama aynı zamanda çok daha kesin olma eğilimindedir.
Tek bir bölümünüz varsa: (kullanıcınızın dosyaya erişimi olmayabilirse root olarak çalıştırın)
$ find / -xdev -iname 'book1*' -print # If the iname extension to find is available
$ find / -xdev -print | grep -F -i /book1 # if iname is not available
Özellikle -xdev
find
bölüm değilseniz, ekranınızı hatalarla doldurma eğilimi olan /proc
ve gibi diğer bölümlerde arama yapmazsanız /sys
. (Hatalar 2> /dev/null
find komutunun sonuna eklenerek gizlenebilir (yorum kaldırılmalıdır))
Birden çok bölümünüz varsa ve dosyanın hangisinde olduğunu bilmiyorsanız, lsblk
(Linux tabanlı işletim sistemlerinde, df
çıktıyı ayrıştırmak başka bir seçenektir) ile bir liste alabilir ve bunu find: (eğer dosyaya erişip erişemeyeceğinizi bilmiyorum)
$ find $(lsblk -O MOUNTPOINT -n | grep -F /) -xdev -iname 'book1*' -print # GNU-based OSes
$ find $(df -P|awk '$1 ~ /^\/dev/ {print $NF}') -xdev | grep -F -i book1 # Non-GNU based OSes.
(Bağlanma noktalarınızdan herhangi birinde boşluk varsa bu biraz kırılgandır) ( df
parametrelerin ayarlanması gerekebilir. -P, GNU'nun df
standart POSIX çıkışı vermesini sağlar. Diğer sürümlerin başka parametreleri olabilir veya dışarıda kalması gerekebilir. Adam sayfanızı okuyun)
grep -F
Dışlayan başka şeyler takas bölümleri gibi, geri döndü.
GNU olmayan sürümde, awk, /dev
gerçek dosya sistemleri elde etmek için başlangıç noktası olan aygıtları bulur ve daha sonra df
çıkıştan son alanı (bağlama noktası) yazdırır .
Bu ayrıca, bourne benzeri bir kabuk olduğunu varsayar ( ksh
ve bash
çalışmalıdır. Bir csh
varyant kullanıyorsanız , bunu denemeden önce komut dosyasılanabilir bir kabuk başlatın )
Book1
ve okuyabileceğiniz bir dizindeyse, dosyayıfind / -iname book1
bulur. Gerçekten olduğundan emin misinizBook1
, değilBook1.xyz
mi?