n8te, dosyaların Recordings
ana dizininizin alt dizininde olduğunu belirtti . Cevabım, uygulama size bir ipucu vermiyorsa dosyaların nasıl bulunacağını kapsar.
Uygulamada dosya açıkken, dosyayı lsof
bulmak için kullanabilirsiniz . Bunun yalnızca dosya işletim sistemi düzeyinde açıkken çalıştığını ve uygulamanın dosyayı görüntülerken her zaman böyle olmayabileceğini unutmayın. Örneğin, bir metin veya görüntü düzenleyicisi dosyayı okumak veya kaydetmek için genellikle açar, ancak her yükleme veya kaydetme işleminden hemen sonra dosyayı kapatır. Ancak bir ses kaydedicinin çıktı dosyasına aşamalı olarak yazmasını beklerim ve bunun için dosyayı kaydettiği sürece açık tutar.
Bir uygulamanın hangi dosyaları açtığını bulmak için önce yükleyin lsof
. Çoğu dağıtımda bir paket olarak mevcuttur. Bir terminal açın; tüm yönergelerim komut satırını kullanıyor. Uygulamanın işlem kimliğini belirlemeniz gerekir. Komutu çalıştırabilirsiniz ps xf
(Linux'ta; diğer Unix varyantlarının ps
komut için farklı seçenekleri vardır ; son çare olarak ps -e
her şeyi listelemek için kullanabilirsiniz ). pgrep sound
ps x | grep -i sound
Adı “ses” içeren çalışan tüm programları bulmaya çalışın . Alternatif olarak, xprop | grep _NET_WM_PID
program penceresini çalıştırın ve tıklayın. İşlem kimliğini belirledikten sonra, örneğin 1234,
lsof -p1234
Başka bir yaklaşım da yakın zamanda değiştirilmiş dosyaları aramaktır. Bunun için find
komutu kullanabilirsiniz . Örneğin, son 5 dakika içinde değiştirilen dosyaları aramak için:
find ~ -type f -mmin -5
~
ana dizininiz anlamına gelir. Kaydedilen bir dosya normalde ana dizininizde olur, çünkü uygulama çıkar çıkmaz silinebilecek geçici dosyalar dışında, uygulamanın yazılabileceği tek yer budur. -type f
normal dosyalarla sınırlıdır (burada dizinleri görmemize gerek yoktur) ve -mmin 5
“5 dakikadan daha kısa bir süre önce” anlamına gelir. -mtime
Dakikalar yerine günler içinde sayılanlar da vardır. Oluşturduğunuz veya değiştirilmiş yerine taşınmış bir dosya için arıyorsanız, kullanmak -cmin
yerine -mmin
; ctime şey son okumadan (ancak, vb hareketli, izinleri değiştirme dahil) hariç dosya üzerinde yapılan edildiği zamandır. Dosyaları ada göre de arayabilirsiniz; ör.
find ~ -name '*blendervid*' -type f
adını içeren dosyaları arar blendervid
(ve son dosyalarla eşleşmeleri `-mmin -5 daha da kısıtla gibi bir şey ekleyebilirsiniz).
Dosya adının bir kısmını biliyorsanız ve dosya bir süre önce oluşturulduysa, locate
komutu kullanabilirsiniz .
locate blendervid
locate
find
önceden oluşturulmuş bir dizin kullandığından çok daha hızlıdır . Ancak yalnızca dizin oluşturulduğunda varolan dosyaları bulabilir. Çoğu dağıtım, dizinin her gece veya sistem her zaman açık değilse önyüklemeden hemen sonra ( anacron üzerinden ) yeniden oluşturulmasını düzenler .