- •4.6. Команды для работы с файлами и каталогами
- •4.6.1. Команды chown и chgrp
- •4.6.2. Команда mkdir
- •4.6.3. Команда cat
- •4.6.4. Команда cp
- •4.6.5. Команда mv
- •4.6.6. Команды rm и rmdir
- •4.6.7. Команды more и less
- •4.6.8. Команда find и символы шаблонов для имен файлов
- •4.6.9. Команда split — разбиваем файл на несколько частей
- •4.6.10. Сравнение файлов и команда patch
- •Глава 7. Работа с файлами и каталогами
- •7.1. Работа с файловой системой
- •7.1.1. Команда ls
- •7.1.2. Команда pwd
- •7.1.3. Команда cd
- •7.1.4. Команда cp
- •7.1.5. Команда ln
- •7.1.6. Команда mv
- •7.1.7. Команда rm
- •Копирование
- •Cp readme readme2
- •Cp readme Desktop/
- •Cp /home/irina/tux.Png /mnt/d/pingvin.Png
- •Перемещение и переименование
- •Создание файлов и каталогов
- •Удаление файлов и каталогов
- •Rm ghost.Png
- •Вопросы
Глава 7. Работа с файлами и каталогами
7.1. Работа с файловой системой
7.1.1. Команда ls
Синтаксис:
ls [-acltuFR] [файлы_или_каталоги]
Описание:
При указании в аргументах файла выводится информация о нем согласно указанным опциям, в случае каталога — то же для файлов каталога. Если аргументов нет, — выдается листинг текущего каталога.
Опции:
-a |
Выводить информацию обо всех файлах в каталоге (по системному соглашению файлы, имя которых начинается с точки, являются скрытыми, и командой ls не показываются |
-c |
Использовать время последней модификации і-node, связанного с файлом (создание файла, изменение прав, и т.д.), а не время модификации |
-i |
Выдать номер і-node, связанного с файлом |
-l |
Выдавать информацию о файлах в длинном формате: тип файла (обычный файл -, каталог d, сокет s, символьная ссылка l, символьное устройство c, блочное устройство b, FIFO p), права доступа (чтение — r, запись — w, исполнение — x; первые 3 символа относятся к владельцу, следующие 3 — к членам группы, владеющей файлом, и последние 3 — ко всем остальным), владелец, группа, размер в байтах, дата модификации, имя файла |
-t |
Отсортировать листинг по времени |
-u |
Использовать время последнего доступа к файлу, а не время модификации |
-F |
После каждого имени выдавать значок, характеризующий тип последнего: каталог (/), исполняемый файл (*), FIFO (|), символьная ссылка (@), сокеты семейства AF_UNIX (=) |
-R |
Выдавать листинг рекурсивно по подкаталогам |
Примеры:
Получение полного листинга текущего каталога, включая скрытые файлы.
$ ls -la
итого 224
drwx------ 16 guest guest 4096 Мар 21 18:16 .
drwxr-xr-x 3 root root 4096 Мар 21 17:53 ..
-rw------- 1 guest guest 21 Мар 21 17:54 .bash_history
-rw-r--r-- 1 guest guest 33 Дек 16 22:42 .bash_logout
-rw-r--r-- 1 guest guest 176 Дек 16 22:42 .bash_profile
-rw-r--r-- 1 guest guest 124 Мар 16 22:42 .bashrc
drwxr-xr-x 2 guest test 4096 Мар 21 17:53 Desktop
7.1.2. Команда pwd
Синтаксис:
pwd
Описание:
Выводит имя текущего каталога.
Примеры:
Определяем текущий каталог.
$ pwd
/home/guest
7.1.3. Команда cd
Синтаксис:
cd [каталог]
Описание:
Сменить текущий каталог на указанный в аргументе. При отсутствии аргументов происходит переход в домашний каталог пользователя $HOME.
Примеры:
Переход из текущего каталога в каталог /usr/share/doc/.
$ pwd
/home/guest
$cd /usr/share/doc/
$pwd
/usr/share/doc/
7.1.4. Команда cp
Синтаксис:
cp [-i] файл ... файл_или_каталог
cp -r [-i] каталог ... каталог
Описание:
Копирует файлы или каталог, указанный в первых параметрах, в файл или каталог, указанный в последнем.
Опции:
-i |
Интерактивно — запрашивается подтверждение на перезапись существующих файлов |
-r |
Рекурсивное копирование каталога |
Примеры:
Рекурсивное копирование каталога a в b:
$ cp -r a b
Интерактивное копирование файлов из каталога a в b:
$ cp -i a/* b
cp: overwrite b/1 (yes/no)? y
cp: overwrite b/2 (yes/no)? n
cp: overwrite b/2 (yes/no)? y
