GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann keine mit Gnome Sound Recorder aufgenommene Datei finden?

Ich verwende eine Software namens Gnome Sound Recorder, um etwas Audio aufzunehmen. Es gibt mir jedoch keine Möglichkeit, etwas mit den Aufnahmen zu tun, außer sie zu löschen. Ich habe überall nach der Datei gesucht, sogar mit dem whereis Befehl und stöbere in den entsprechenden Verzeichnissen herum, habe aber nichts gefunden. Jede Hilfe wäre sehr willkommen – ich habe eine halbstündige Aufnahme gemacht und möchte sie nicht verlieren!

Hier ist ein Screenshot:

Akzeptierte Antwort:

n8te kommentierte, dass sich die Dateien im Unterverzeichnis Recordings befinden Ihres Home-Verzeichnisses. Meine Antwort behandelt, wie Sie die Dateien finden, wenn die Anwendung Ihnen keinen Hinweis gibt.

Während eine Anwendung die Datei geöffnet hat, können Sie lsof verwenden um es zu lokalisieren. Beachten Sie, dass dies nur funktioniert, während die Datei auf Betriebssystemebene geöffnet ist, was möglicherweise nicht immer der Fall ist, während die Anwendung die Datei anzeigt. Beispielsweise öffnet ein Text- oder Bildeditor normalerweise die Datei, um sie zu lesen oder zu speichern, schließt sie jedoch sofort nach jedem Lade- oder Speichervorgang. Aber ich würde erwarten, dass ein Soundrecorder progressiv in die Ausgabedatei schreibt, und dafür würde er die Datei geöffnet halten, solange sie aufnimmt.

Um herauszufinden, welche Dateien eine Anwendung geöffnet hat, installieren Sie zuerst lsof . Es ist in den meisten Distributionen als Paket verfügbar. Öffnen Sie ein Terminal; Alle meine Anweisungen verwenden die Befehlszeile. Sie müssen die Prozess-ID der Anwendung ermitteln. Sie können den Befehl ps xf ausführen (das ist unter Linux; andere Unix-Varianten haben andere Optionen für ps Befehl; Als letzten Ausweg können Sie ps -e verwenden um alles aufzuzählen). Versuchen Sie es mit pgrep sound ps x | grep -i sound um alle laufenden Programme zu finden, deren Name „Sound“ enthält. Alternativ führen Sie xprop | grep _NET_WM_PID und klicken Sie auf das Programmfenster. Sobald Sie die Prozess-ID ermittelt haben, zum Beispiel 1234, führen Sie

aus
lsof -p1234

Ein anderer Ansatz besteht darin, nach kürzlich geänderten Dateien zu suchen. Sie können den find verwenden Befehl dazu. So suchen Sie beispielsweise nach Dateien, die in den letzten 5 Minuten geändert wurden:

find ~ -type f -mmin -5

~ bedeutet Ihr Home-Verzeichnis. Eine gespeicherte Datei befindet sich normalerweise in Ihrem Home-Verzeichnis, da dies der einzige Ort ist, an dem eine Anwendung garantiert schreiben kann, mit Ausnahme von temporären Dateien, die gelöscht werden können, sobald die Anwendung beendet wird. -type f ein beschränkt sich auf normale Dateien (wir brauchen hier keine Verzeichnisse zu sehen) und -mmin 5 bedeutet „vor weniger als 5 Minuten“. Es gibt auch -mtime die in Tagen statt in Minuten zählt. Wenn Sie nach einer Datei suchen, die verschoben und nicht erstellt oder geändert wurde, verwenden Sie -cmin statt -mmin; ctime ist die Zeit, zu der zuletzt irgendetwas mit der Datei gemacht wurde, mit Ausnahme des Lesens (aber einschließlich des Änderns von Berechtigungen, Verschieben usw.). Sie können Dateien auch nach Namen suchen, z. B.

find ~ -name '*blendervid*' -type f

sucht nach Dateien, deren Name blendervid enthält (und Sie können so etwas wie `-mmin -5 hinzufügen, um die Übereinstimmungen auf aktuelle Dateien weiter einzuschränken).

Siehe auch:Debian – Das Paket finden, das einen bestimmten Befehl bereitstellt?

Wenn Sie einen Teil des Namens einer Datei kennen und die Datei vor einiger Zeit erstellt wurde, können Sie den locate verwenden Befehl.

locate blendervid

locate ist viel schneller als find weil es einen vorgefertigten Index verwendet. Aber es kann nur Dateien finden, die existierten, als der Index erstellt wurde. Die meisten Distributionen sorgen dafür, dass der Index jede Nacht oder kurz nach dem Booten (über Anacron) neu erstellt wird, wenn das System nicht immer eingeschaltet ist.


Linux
  1. Ansible Guide:Verwalten Sie Dateien mit Ansible

  2. wget vs curl:So laden Sie Dateien mit wget und curl herunter

  3. Wie kann man zwei Dateien mit AWK zusammenführen?

  4. Menschenlesbare Dateien unter Unix finden

  5. Entfernen von Dateien mit rm unter Verwendung von find und xargs

Finden Sie verlorene Dateien mit Scalpel

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie Dateien, die in den letzten 24 Stunden in Linux geändert wurden

Finden Sie Text in Dateien unter Linux mit grep

Übertragen Sie Dateien mit WinSCP

15 fantastische Beispiele zur Manipulation von Audiodateien mit Sound eXchange (SoX)