====== Soubory a adresáře ====== Práce se soubory a adresáři (vytváření, mazání, kopírování ap) v [[:system:prikazovy_radek|příkazovém řádku]]. Chceteli zoprazit více podrobností o příkazu obecně, přidejte k příkazu: [MEZERA]''-h'' nebo ''%%--%%help''. Podrobněji: ''man příkaz'' ===== cd ===== |''cd /home''| - vstoupí do adresáře ''/home''| |''cd ..''| - přejít o úroveň zpět| |''cd ../..''| - přejít o dvě úrovně zpět| |''cd''| - přejít do domovského adresáře| |''cd ~user1''| - přejít do domovského adresáře| |''cd -''| - (cd pomlčka) přejít do předchozího adresáře| ===== pwd ===== |''pwd''| - zobrazí cestu k aktuálnímu adresáři| ===== ls ===== |''ls''| - zobrazí obsah adresáře| |''ls -F''| - zobrazí soubory adresáře| |''ls -l''| - (malé el) zobrazí detaily souborů a adresářů| |''ls -a''| - zobrazí i skryté soubory| |''ls *[0-9]*''| - zobrazí soubory a adresáře obsahující v názvu číslo| |''ls -lSr | more''| - zobrazí velikost souborů a adresářů seřazenou podle velikosti a výstup přesměruje na prohlížecí program ''more'' (místo ''more'' lze využít i ''less'', umí listovat i zpět)| ===== tree ===== |''tree''| - zobrazí soubory a adresáře ve stromové struktuře od ''/'' (adresář root, kořenový adresář)| ===== mkdir ===== |''mkdir dir1''| - vytvoří adresář s názvem ''dir1''| |''mkdir dir1 dir2''| - vytvoří dva adresáře najednou| |''mkdir -p /tmp/dir1/dir2''| - vytvoření adresářového stromu| ===== rm ===== |''rm -f file1''| - smazání souboru s názvem ''file1''| |''rmdir dir1''| - smazání adresáře s názvem ''dir1''| |''rm -rf dir1''| - smazání adresáře ''dir1'' a všeho co obsahuje| |''rm -rf dir1 dir2''| - smazání dvou adresářů i s jejich obsahem najednou| ===== mv ===== |''mv dir1 new_dir''| - přejmenování nebo přesun souboru nebo adresáře| ===== cp ===== |''cp file1 file2''| - kopírování souboru (obdobně kopírování adresáře)| |''cp dir/* .''| - kopírování všech souborů z uvedeného adresáře do současného pracovního adresáře (pracovní adresář se značí tečkou) ''.''| |''cp -a /tmp/dir1 .''| - zkopíruje adresář ''/tmp/dir1'' včetně obsahu (souborů a podadresářů se soubory) do současného pracovního adresáře (opět tečka) ''.''| |''cp -a dir1 dir2''| - kopírování adresáře ''dir1'' do ''dir2''| ===== ln ===== |''ln -s file1 lnk1''| - vytvoří symbolický odkaz na soubor nebo adresář| |''ln file1 lnk1''| - vytvoří pevný odkaz na soubor nebo adresář| ===== touch ===== |''touch -t 0712250000 file1''| - nastaví čas posledního přístupu a poslední změny obsahu každého zadaného SOUBORU na aktuální čas - (YYMMDDhhmm)| |''touch abc''| - vytvoří prázdný soubor ''abc''| ===== file ===== je utilita ke zjištění typu souboru, rozlišuje jich více než 5 tisíc druhů. Jako příklad mohu uvést soubory typu archive, text, directory (ano, adresář je v linuxu taky jen soubor), executable (spustitelný, tedy program nebo script), empty (prázdný) atd. Příklad použití: |''file /adresář/adresář/soubor''| - zobrazí mime typ souboru| === 1. test souborového systému === zkoumá návratovou hodnotu systémového volání ''stat'', které zjistí, zda jde o soubor prázdný nebo speciální. === 2. test magického čísla === tzv. magické číslo je jedno až čtyřbajtové číslo nebo textový řetězec, který jednoznačně identifikuje typ souboru. Právě zde se rozlišeno to, co Windows rozlišuje příponami. === 3. jazykový test === V případě textových souborů (''.txt'', ''.html'', ...) určí kódování a jazyk \\ Pokud typ souboru určí z 1. testu, další neprovádí (ale může - viz parametr ''-k'') ==== Dostupné parametry: ==== |''-m, %%--%%magic-file LIST''| - použije seznam souborů oddělených čárkou| |''-z, %%--%%uncompress''| - nahlédne také do komprimovaných souborů a vypíše soubory v nich obsažené| |''-b, %%--%%brief''| -nevypisuje jméno souboru do výstupu| |''-c, %%--%%checking-printout''| - vytisknout analyzovanou podobu magického souboru, které se použije ve spojení s ''-m'' k ladění nového magického souboru před instalací| |''-e, %%--%%exclude''| - vyloučit test ze seznamu testů, které mají být provedeny pro soubor. Platné testy jsou: ''ascii'', ''apptype'', ''elf'', ''compress'', ''soft'', ''tar''| |''-f, %%--%%files-from SOUBOR''| - čte soubory uvedené v seznamu v ''SOUBORU''. Seznam může v jednom řádku uveden jen jeden soubor| |''-F, %%--%%separator string''| - použít řetězec jako oddělovač namísto '':''| |''-i, %%--%%mime''| - vypíše MIME typ souboru| |''-k, %%--%%keep-going''| - neskončí po prvním testu| |''-L, %%--%%dereference''| - prohlíží soubory, na které ukazují symlinky, nikoli symlinky jako takové| |''-n, %%--%%no-buffer''| - nepoužívat pro výstup buffer| |''-N, %%--%%no-pad''| - nedoplňovat výstup| |''-p, %%--%%preserve-date''| - zachová (nezmění) čas poslendího přístupu k souboru| |''-r, %%--%%raw''| - nezmění netisknutelné znaky na ''\ooo''| |''-s, %%--%%special-files''| - zachází se speciálnímil (block/znaková zařízení) soubory jako s normálními| |''%%--%%help''| - zobrazí nápovědu a skončí| |''%%--%%version''| - vypíše verzi programu a skončí| |''-C, %%--%%compile''| - sestaví souboru odkazovaný parametrem ''-m''| ===== iconv ===== |''iconv -l''| - zobrazí známé kódové stránky systému| |''iconv -f původní_kódování -t výstupní_kódování vstupní_soubor > výstupní_soubor''| - zkonvertuje znakovou sadu ''vstupního souboru'' a uloží výsledek ''výstupního souboru''|