GNU/Linux >> Znalost Linux >  >> Linux

Jak rozeznat binární soubory od textových souborů v linuxu

file je stále příkaz, který chcete. Každý soubor, který je textem (podle jeho heuristiky), bude obsahovat slovo „text“ ve výstupu file; nic, co je binární, nebude obsahovat slovo „text“.

Pokud nesouhlasíte s heuristikou, že file používá k určení textu vs. netext, pak je třeba otázku lépe specifikovat, protože text vs. netext je ze své podstaty vágní otázka. Například file neidentifikuje blok veřejného klíče PGP v ASCII jako "text", ale můžete (protože se skládá pouze z tisknutelných znaků, i když není čitelný pro člověka).


Manuál diff to specifikuje

diff určuje, zda je soubor textový nebo binární, kontrolou prvních několika bajtů v souboru; přesný počet bajtů je závislý na systému, ale obvykle je to několik tisíc. Pokud každý bajt v této části souboru nemá hodnotu null, diff považuje soubor za text; jinak považuje soubor za binární.


Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak přidat čísla řádků do textových souborů v systému Linux

  3. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  1. Jak přidat text na konec souboru v Linuxu

  2. Jak převést soubory do kódování UTF-8 v Linuxu

  3. Jak extrahovat textovou část binárního souboru v linux/bash?

  1. Jak extrahovat nebo rozbalit soubory tar.gz z příkazového řádku Linuxu

  2. Jak odstranit „binární data“ z textového souboru (např. Bash_history)?

  3. Jak zobrazit určité řádky z textového souboru v Linuxu?