n8te, dosyaların Recordingsana 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ı lsofbulmak 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 pskomut için farklı seçenekleri vardır ; son çare olarak ps -eher şeyi listelemek için kullanabilirsiniz ). pgrep sound ps x | grep -i soundAdı “ses” içeren çalışan tüm programları bulmaya çalışın . Alternatif olarak, xprop | grep _NET_WM_PIDprogram 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 findkomutu 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 fnormal 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. -mtimeDakikalar 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 -cminyerine -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, locatekomutu kullanabilirsiniz .
locate blendervid
locatefindö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 .