- •Основные сведения об оболочке
- •Создание и изменение каталогов
- •Перенаправление вывода.
- •Перенаправление с добавлением в текстовый файл.
- •Работа со скрытыми файлами в Linux.
- •Копирование, удаление и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Перемещение файлов и каталогов
- •Вопросы для повторения
Удаление файлов и каталогов
Команда rm служит для удаления файлов. Выполните следующую команду для удаления файла some_text_file.txt из домашнего каталога. Затем с помощью команды ls проверьте, что файл some_text_file.txt удален из домашнего каталога.
[analyst@secOps ~]$ rm some_text_file.txt
[analyst@secOps ~]$ ls -l
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:11 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
В Linux каталог считается типом файла. Таким образом, команда rm также используется для удаления каталогов, но необходимо указывать параметр -r (рекурсивно). Обратите внимание, что все файлы и другие каталоги внутри данного каталога также удаляются при удалении родительского каталога. Выполните приведенную ниже команду, чтобы удалить папку cyops_folder1 и ее содержимое.
[analyst@secOps ~]$ rm –r cyops_folder1
[analyst@secOps ~]$ ls -l
total 28
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:11 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
Перемещение файлов и каталогов
Перемещение файлов работает так же, как и копирование. Разница заключается в том, что при перемещении файла он удаляется из исходного расположения. Команда mv перемещает файлы в пределах локальной файловой системы. Как и в команде cp, в команде mv также необходимо указать источник и назначение в качестве параметров. Выполните следующую команду, чтобы переместить файл some_text_file.txt из каталога /home/analyst/cyops_folder2 обратно в главный каталог:
[analyst@secOps ~]$ mv cyops_folder2/some_text_file.txt .
[analyst@secOps ~]$ ls –l cyops_folder2/
total 0
[analyst@secOps ~]$ ls –l /home/analyst/
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:13 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 142 Aug 16 15:11 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
Почему точка (.) была указана в качестве параметра назначения для команды mv?
Перемещает на каталог ниже, в главный
____________________________________________________________________________________
____________________________________________________________________________________
Команда mv может также использоваться для перемещения целых каталогов вместе с содержащимися в них файлами. Для того чтобы переместить папку cyops_folder3 (и все содержащиеся в ней файлы и каталоги) в папку cyops_folder2, выполните следующую команду:
[analyst@secOps ~]$ mv cyops_folder3/ cyops_folder2/
[analyst@secOps ~]$ ls –l /home/analyst/
total 28
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:15 cyops_folder2
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 142 Aug 16 15:11 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
С помощью команды ls проверьте, что папка cyops_folder3 действительно перемещена в папку cyops_folder2.
[analyst@secOps ~]$ ls –l cyops_folder2/
total 4
drwxr-xr-x 3 analyst analyst 4096 Feb 27 11:47 cyops_folder3