Создание каталогов
Для создания каталогов используется команда mkdir. Чтобы создать каталог
[me@linuxbox ~]$ cd
[me@linuxbox ~]$ mkdir playground
Чтобы немножко украсить вашу песочницу, создайте внутри
[me@linuxbox ~]$ cd playground
[me@linuxbox playground]$ mkdir dir1 dir2
Обратите внимание, что команда mkdir может принимать несколько аргументов, это позволяет создать два каталога одной командой.
Копирование файлов
Далее, добавим немного данных в нашу песочницу. Для этого скопируем какие-нибудь файлы. Командой cp скопируйте файл
[me@linuxbox playground]$ cp /etc/passwd .
Обратите внимание на сокращение, обозначающее текущий рабочий каталог, — точку в конце команды. Если после этого выполнить команду ls, мы увидим наш файл:
[me@linuxbox playground]$ ls -l
итого 12
drwxrwxr-x 2 me me 4096 2012-01-10 16:40 dir1
drwxrwxr-x 2 me me 4096 2012-01-10 16:40 dir2
-rw-r--r-- 1 me me 1650 2012-01-10 16:07 passwd
Теперь ради развлечения повторите операцию копирования, но на этот раз с параметром -v, чтобы посмотреть, как она работает:
[me@linuxbox playground]$ cp -v /etc/passwd .
`/etc/passwd' -> `./passwd'
Команда cp вновь скопировала файл, но на этот раз вывела короткое сообщение, указывающее, что операция была выполнена. Обратите внимание, что cp перезаписала первую копию без каких-либо предупреждений. Это как раз тот случай, когда cp полагает, что вы знаете, что делаете. Чтобы вывести предупреждение, включите параметр -i:
[me@linuxbox playground]$ cp -i /etc/passwd .
cp: переписать `./passwd'?
Если в ответ на запрос ввести y, команда перезапишет существующий файл; если ввести любой другой символ (например, n), cp оставит прежнюю копию файла нетронутой.
Перемещение и переименование файлов
Имя
[me@linuxbox playground]$ mv passwd fun
Теперь немножко позабавимся и переместим переименованный файл в каждый из каталогов и обратно:
[me@linuxbox playground]$ mv fun dir1
переместит файл в каталог
[me@linuxbox playground]$ mv dir1/fun dir2
переместит файл из каталога
[me@linuxbox playground]$ mv dir2/fun .
вернет его в текущий рабочий каталог. Теперь посмотрим, как mv влияет на каталоги. Сначала переместите файл в каталог
[me@linuxbox playground]$ mv fun dir1
затем переместите
[me@linuxbox playground]$ mv dir1 dir2
[me@linuxbox playground]$ ls -l dir2
итого 4
drwxrwxr-x 2 me me 4096 2012-01-11 06:06 dir1
[me@linuxbox playground]$ ls -l dir2/dir1
итого 4
-rw-r--r-- 1 me me 1650 2012-01-10 16:33 fun
Обратите внимание: так как
[me@linuxbox playground]$ mv dir2/dir1 .
[me@linuxbox playground]$ mv dir1/fun .
Создание жестких ссылок
Теперь попробуем поиграть со ссылками. Сначала займемся жесткими ссылками: создайте несколько жестких ссылок для нашего файла:
[me@linuxbox playground]$ ln fun fun-hard
[me@linuxbox playground]$ ln fun dir1/fun-hard
[me@linuxbox playground]$ ln fun dir2/fun-hard
Теперь у нас есть четыре экземпляра файла
[me@linuxbox playground]$ ls -l
итого 16
drwxrwxr-x 2 me me 4096 2012-01-14 16:17 dir1
drwxrwxr-x 2 me me 4096 2012-01-14 16:17 dir2
-rw-r--r-- 4 me me 1650 2012-01-10 16:33 fun
-rw-r--r-- 4 me me 1650 2012-01-10 16:33 fun-hard
Прежде всего следует обратить внимание на на второе поле в записях, соответствующих файлам