U úkolů označených ⌨* budeš potřebovat počítač. Ostatní zkus dát „z hlavy“.
Co dělá příkaz ls -v
?
ls
Bonus: Jaké přepínače mají ostatní efekty?
Začnu-li (jako uživatel mh
) v adresáři /home/mh/data
, které z těchto příkazů mě dostanou do /home/mh
?
cd .
cd /
cd /home/mh
cd ../..
cd ~
cd home
cd ~/data/..
cd
cd ..
Mám-li níže ukázané adresáře, a pwd
vypisuje /home/mh/vec
, co ukáže ls -F ../archiv
?
../archiv
: Adresář nebo soubor neexistuje2012-12-01 2013-01-08 2013-01-27
2012-12-01/ 2013-01-08/ 2013-01-27/
original pnas_final pnas_2
original/ pnas_final/ pnas_2/
Vypadá-li disk jako v předchozím úkolu a pwd
vypisuje /home/mh/archiv
, které z těchto příkazů vypíšou pnas_2/ pnas_final/ original/
?
ls pwd
ls -r -F
ls -r -F /home/mh/archiv
Zadej tenhle příkaz:
$ touch novy_soubor.txt
ls
)novy_soubor.txt
?ls -l
. Zjistíš z výpisu, co nový soubor obsahuje?touch
?Po tom, co pustíš následující příkazy, si uvědomíš, že soubory sucrose.dat
a maltose.dat
jsou špatně umístěné – měly by být v adresáři raw
.
$ ls -F
analyzed/ raw/
$ ls -F analyzed
fructose.dat glucose.dat maltose.dat sucrose.dat
$ cd analyzed
Doplň příkaz, který je tam přesune.
$ mv sucrose.dat maltose.dat ____/____
Vytvořila sis soubor statsitika.txt
, ve kterém máš nějaké výpočty. Ale ve jméně je překlep! Které z těchto příkazů to spraví?
cp statsitika.txt statistika.txt
mv statsitika.txt statistika.txt
cp statsitika.txt .
mv statsitika.txt .
Co vypíše ls
na konci této sekvence příkazů?
$ pwd
/home/jamie/data
$ ls
proteiny.dat
$ mkdir rekombinace
$ mv proteiny.dat rekombinace
$ cp rekombinace/proteiny.dat ../proteiny2.dat
$ ls
proteiny2.dat rekombinace
rekombinace
proteiny.dat rekombinace
proteiny2.dat
Sam má následující soubory:
.
├── 2015-10-23-calibration.txt
├── 2015-10-23-dataset1.txt
├── 2015-10-23-dataset2.txt
├── 2015-10-23-dataset_overview.txt
├── 2015-10-26-calibration.txt
├── 2015-10-26-dataset1.txt
├── 2015-10-26-dataset2.txt
├── 2015-10-26-dataset_overview.txt
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
├── 2015-11-23-dataset_overview.txt
├── backup
│ ├── calibration
│ └── datasets
└── send_to_bob
├── all_datasets_created_on_a_23rd
└── all_november_files
Doplň následující příkazy...
$ cp *dataset* backup/datasets
$ cp ____calibration____ backup/calibration
$ cp 2015-____-____ send_to_bob/all_november_files/
$ cp ____ send_to_bob/all_datasets_created_on_a_23rd/
... aby výsledek vypadal takhle:
.
├── 2015-10-23-calibration.txt
├── 2015-10-23-dataset1.txt
├── 2015-10-23-dataset2.txt
├── 2015-10-23-dataset_overview.txt
├── 2015-10-26-calibration.txt
├── 2015-10-26-dataset1.txt
├── 2015-10-26-dataset2.txt
├── 2015-10-26-dataset_overview.txt
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
├── 2015-11-23-dataset_overview.txt
├── backup
│ ├── calibration
│ │ ├── 2015-10-23-calibration.txt
│ │ ├── 2015-10-26-calibration.txt
│ │ └── 2015-11-23-calibration.txt
│ └── datasets
│ ├── 2015-10-23-dataset1.txt
│ ├── 2015-10-23-dataset2.txt
│ ├── 2015-10-23-dataset_overview.txt
│ ├── 2015-10-26-dataset1.txt
│ ├── 2015-10-26-dataset2.txt
│ ├── 2015-10-26-dataset_overview.txt
│ ├── 2015-11-23-dataset1.txt
│ ├── 2015-11-23-dataset2.txt
│ └── 2015-11-23-dataset_overview.txt
└── send_to_bob
├── all_datasets_created_on_a_23rd
│ ├── 2015-10-23-dataset1.txt
│ ├── 2015-10-23-dataset2.txt
│ ├── 2015-10-23-dataset_overview.txt
│ ├── 2015-11-23-dataset1.txt
│ ├── 2015-11-23-dataset2.txt
│ └── 2015-11-23-dataset_overview.txt
└── all_november_files
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
└── 2015-11-23-dataset_overview.txt
Máš následující soubory:
$ ls -F
analyzed/ fructose.dat raw/ sucrose.dat
Zkus napsat co nejkratší příkaz, kterým přesuneš fructose.dat
a sucrose.dat
do adresáře analyzed/
.
Které z následujících sad příkazů vytvoří tuhle strukturu adresářů?
2016-05-20/
└── data
├── processed
└── raw
A.
$ mkdir 2016-05-20
$ mkdir 2016-05-20/data
$ mkdir 2016-05-20/data/processed
$ mkdir 2016-05-20/data/raw
B.
$ mkdir 2016-05-20
$ cd 2016-05-20
$ mkdir data
$ cd data
$ mkdir raw processed
C.
$ mkdir 2016-05-20/data/raw
$ mkdir 2016-05-20/data/processed
D.
$ mkdir -p 2016-05-20/data/raw
$ mkdir -p 2016-05-20/data/processed
E.
$ mkdir 2016-05-20
$ cd 2016-05-20
$ mkdir data
$ mkdir raw processed