Soubory a adresáře
Práce se soubory a adresáři (vytváření, mazání, kopírování ap) v 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 |