GNU/Linux >> Znalost Linux >  >> Linux

Nemůžete najít soubor nahraný pomocí Gnome Sound Recorder?

K nahrávání zvuku používám software s názvem Gnome Sound Recorder. Nedává mi však žádné možnosti, jak s nahrávkami cokoliv dělat, kromě jejich smazání. Díval jsem se na soubor vysoko a nízko, dokonce i pomocí whereis příkaz a šmátrání v odpovídajících adresářích, ale nic jsme nenašli. Jakákoli pomoc by byla velmi oceněna – nahrál jsem půlhodinový záznam a nechci o něj přijít!

Zde je snímek obrazovky:

Přijatá odpověď:

n8te poznamenal, že soubory jsou v podadresáři Recordings vašeho domovského adresáře. Moje odpověď se týká toho, jak najít soubory, pokud vám aplikace nedává ponětí.

Když má aplikace soubor otevřený, můžete použít lsof najít to. Všimněte si, že to funguje pouze tehdy, když je soubor otevřen na úrovni operačního systému, což nemusí být vždy případ, kdy aplikace soubor zobrazuje. Například textový nebo obrázkový editor obvykle otevře soubor, aby jej mohl přečíst nebo uložit, ale zavře jej ihned po každé operaci načtení nebo uložení. Očekával bych však, že záznamník zvuku bude zapisovat do výstupního souboru progresivně, a proto bude soubor udržovat otevřený, dokud nahrává.

Chcete-li zjistit, jaké soubory má aplikace otevřené, nejprve nainstalujte lsof . Je k dispozici jako balíček na většině distribucí. Otevřete terminál; všechny moje pokyny používají příkazový řádek. Budete muset určit ID procesu aplikace. Můžete spustit příkaz ps xf (to je na Linuxu; jiné varianty Unixu mají různé možnosti pro ps příkaz; jako poslední možnost můžete použít ps -e vypsat vše). Zkuste pgrep sound ps x | grep -i sound vyhledejte všechny spuštěné programy, jejichž název obsahuje „zvuk“. Případně spusťte xprop | grep _NET_WM_PID a klikněte na okno programu. Jakmile určíte ID procesu, například 1234, spusťte

lsof -p1234

Dalším přístupem je hledat nedávno upravené soubory. Můžete použít find příkaz k tomu. Chcete-li například vyhledat soubory upravené za posledních 5 minut:

find ~ -type f -mmin -5

~ znamená váš domovský adresář. Uložený soubor by se normálně nacházel ve vašem domovském adresáři, protože to je jediné místo, kam aplikace zaručeně bude moci zapisovat, s výjimkou dočasných souborů, které lze vymazat, jakmile aplikace skončí. -type f omezuje na běžné soubory (nemusíme zde vidět adresáře) a -mmin 5 znamená „před méně než 5 minutami“. Existuje také -mtime který se počítá ve dnech místo minut. Pokud hledáte soubor, který byl přesunut, nikoli vytvořen nebo upraven, použijte -cmin místo -mmin; ctime je čas, kdy bylo na souboru naposledy provedeno cokoli kromě jeho čtení (ale včetně změny oprávnění, přesunutí atd.). Můžete také hledat soubory podle názvu, např.

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

hledá soubory, jejichž název obsahuje blendervid (a můžete přidat něco jako `-mmin -5 dále omezit shody na poslední soubory).

Související:Debian – Hledáte balíček, který poskytuje daný příkaz?

Pokud znáte část názvu souboru a soubor byl vytvořen před chvílí, můžete použít locate příkaz.

locate blendervid

find je mnohem rychlejší než find protože používá předem vytvořený index. Může však najít pouze soubory, které existovaly při vytváření indexu. Většina distribucí zajišťuje přestavbu indexu každou noc nebo brzy po spuštění (prostřednictvím anacronu), pokud systém není vždy zapnutý.


Linux
  1. Ansible Guide:Správa souborů pomocí Ansible

  2. Jak sloučit dva soubory pomocí AWK?

  3. Ručně sloučit dva soubory pomocí diff

  1. Nemůžete najít soubor k opravě na vstupním řádku 3?

  2. Jak přejmenovat více souborů pomocí funkce Najít?

  3. wget vs curl:Jak stahovat soubory pomocí wget a curl

  1. najít a zkopírovat soubor pomocí Bash

  2. Hledání spustitelných souborů pomocí ls a grep

  3. Hledání souborů čitelných pro člověka na unixu