Image

База знаний → Работа с файлами и папками в Linux

Для работы с файлами и папками используйте следующие команды:

1. Создание файла

touch /home/user/file-name.txt

2. Создание папки

mkdir /home/user/Folder-name

2.1 Создание папки рекурсивно (с созданием вложенных)

mkdir -p /home/user/Folder-name/Sub1/Sub2

3. Копирование файла

cp /home/user/file-name.txt /home/user/copy-file.txt

3.1 Копирование каталога со всеми вложенными файлами и папками

cp -R /home/user/Folder1 /home/user/Folder2

3.2 Копирование каталога со всеми вложенными файлами и папками сохраняя права и учитывая ссылки

cp -a /home/user/Folder1 /home/user/Folder2

3.3 Копирование всех файлов с расширением mp3

cp /home/user/*.mp3 /home/user/Music-Folder

3.4 Альтернативная команда для копирования файлов рекурсивно

rsync -a file.txt file_backup.txt

3.5 Альтернативная команда для копирования каталогов рекурсивно

rsync -a /var/www/vhosts/domain1.tld/ /var/www/vhosts/domain2.tld/

4. Удаление файла

rm /home/user/file-name.txt

4.1 Удаление каталога со всеми вложенными файлами и папками

rm -r /home/user/Folder1

5. Просмотр списка файлов в текущей директории

ls

5.1 Просмотр списка файлов в текущей директории с учетом прав и владельца

ls -la

5.2 Подсчет размера текущего каталога

du -h

6. Редактирование файлов

6.1 Текстовый редактор vi

vi /home/user/some-text.txt

Для редактирования файла нажмите клавишу INS, после завершения редактирования нажмите клавишу Esc, после нажмите двоеточие как показано ниже:

  • :wq (сохранить и выйти)
  • :q! (выйти без сохранения)

6.2 Текстовый редактор nano

Установка в debian / ubuntu:

apt install nano

Редактирование файла:

nano /home/user/some-text.txt

Для выхода используйте Ctrl + X далее Y - с сохранением, N - без.





Нет комментариев