- •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.1.5. Команда ln
Синтаксис:
ln [-fs] файл_или_каталог ... [ссылка_или_каталог]
Описание:
Устанавливает ссылку в файловой системе (символьную или жесткую). Если второй операнд является уже существующим каталогом, то ссылки создаются внутри него. В случае, если второй аргумент отсутствует, ссылка создается в текущем каталоге с именем источника.
Опции:
-f |
Устанавливать ссылку вместо существующего файла |
-s |
Символьная ссылка |
Примеры:
Сделать символьную ссылку b на a:
$ln -s a b
$ls -l
итого 8
-rw-rw-r-- 1 guest guest 0 Мар 21 18:57 a
lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 b -> a
Сделать жесткую ссылку между a и c:
$ln a c
$ls -l
итого 12
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 a
lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 b -> a
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 c
$ ls -il
итого 12
4247456 -rw-rw-r-- 2 guest guest 0 Мар 21 18:57 a
4247457 lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 b -> a
4247456 -rw-rw-r-- 2 guest guest 0 Мар 21 18:57 c
7.1.6. Команда mv
Синтаксис:
mv [-i] файл_или_каталог файл_или_каталог
Описание:
Переименовать файл или каталог, указанный в первом аргументе, в файл или каталог, указанный во втором.
Опции:
-i |
Интерактивно — запрашивать разрешение на перезапись уже существующих объектов. |
Примеры:
Переименовать b в d:
$mv b d
$ ls -l
итого 12
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 a
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 c
lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 d -> a
Попытка переименования файла самого в себя:
$ mv d c
mv: `d' и `c' - один и тот же файл
7.1.7. Команда rm
Синтаксис:
rm [-f] [-i] файл...
rm -r [-f] [-i] каталог...
Описание:
Удалить файлы или каталоги. Если права доступа не позволяют этого сделать немедленно, то последние выводятся в восьмеричной форме и требуется подтверждение операции.
Опции:
-f |
Не спрашивать подтверждений, удалить все, что возможно |
-i |
Запрашивать подтверждение на каждый удаляемый файл |
-r |
Выполнить удаление рекурсивно, включая каталоги |
Примеры:
Рекурсивное удаление каталога .mozilla/firefox/gb16cbr1.default/Cache в принудительном режиме:
$ rm -rf .mozilla/firefox/gb16cbr1.default/Cache
7.1.8. Команда mkdir
Синтаксис:
mkdir [-p] каталог
Описание:
Создать каталог[7].
Опции:
-p |
Создаются также и все несуществующие к этому моменту родительские каталоги указанного места |
Примеры:
Создать каталог /tmp/a/b/c:
$ mkdir -p /tmp/a/b/c
$ ls -R /tmp
/tmp:
a gconfd-guest
/tmp/a:
b
/tmp/a/b:
c
/tmp/a/b/c:
7.1.9. Команда rmdir
Синтаксис:
rmdir [-p] каталог
Описание:
Удалить пустой каталог.
Опции:
-p |
Удалить также и все пустые родительские каталоги |
Примеры:
Удалить каталог /tmp/a/b/c:
$ ls -R /tmp
/tmp:
a gconfd-guest
/tmp/a:
b
/tmp/a/b:
c
/tmp/a/b/c:
$ rmdir -p /tmp/a/b/c
$ ls -R /tmp
/tmp:
gconfd-guest
Операции с файлами в командной строке Linux. Урок
Методическая разработка урока по информатике Цикл уроков по информатике: Работа в режиме командной строки Linux Уровень: Linux для начинающих
Презентация к уроку (8 слайдов в pdf - 130 Kb)
Работая в любой графической оболочке (например, KDE или Gnome) мы часто выполняем такие операции как копирование, перемещение, переименование объектов (файлов и папок), также создаем файлы и каталоги. Все это изменяет файловую структуру (по крайней мере, ее "пользовательскую" часть). Очевидно что подобные операции (копирование, перемещение и др.) должны быть предусмотрены и в командной оболочке Linux.
