Копіювання файлів в linux

Копіювання файлів - одне із завдань, найбільш часто виникають перед користувачами персонального комп`ютера. Звичайно, можна відкрити файловий менеджер, увійти в потрібну папку і скопіювати файл за допомогою контекстного меню, тут нема про що говорити. Але в цій статті я хотів би розглянути копіювання файлів в Linux за допомогою терміналу.

Відео: v20.6 Копіювання файлів і директорій. Hard і soft лінки. Команди cp, ln в CLI Ubuntu

Не завжди є доступ до файлового менеджера, на серверах, наприклад, доступний тільки консольний інтерфейс, або через різні поломок графічна оболонка на домашньому комп`ютері може бути недоступна. До того ж копіювання файлів ubuntu через термінал набагато ефективніше і ви самі в цьому переконаєтеся. Сьогодні ми розглянемо не тільки звичайне копіювання командою cp Linux, але і не зовсім звичайне - з допомогою tar і find.

Утиліта копіювання файлів cp

Назва утиліти cp - це скорочення від Copy, що означає копіювати. Утиліта дозволяє повністю копіювати файли і директорії.

Синтаксис і опції

Загальний синтаксис cp виглядає ось так:

$ cp опції файл-джерело файл-приймач

або:

Відео: Копіювання файлів в Лінукс по масці, GUI

$ cp опції файл-джерело директорія-приймач /




Після виконання команди файл-джерело буде повністю перенесено в файл-приймач. Якщо в кінці вказано слеш, файл буде записаний в задану директорію з оригінальним ім`ям.

Утиліта має кілька цікавих опцій, які можуть сильно допомогти при нестандартних завданнях копіювання, тому давайте їх розглянемо:

  • --attributes-only - не копіювати вміст файлу, а тільки прапори доступу і власника;
  • -f, --force - перезаписувати існуючі файли;
  • -i, --interactive - питати, чи потрібно перезаписувати існуючі файли;
  • -L - копіювати несимволічні посилання, а то на що вони вказують;
  • -n - НЕ перезаписувати існуючі файли;
  • -P - не слідувати символічним посиланнями;
  • -r - копіювати папку linux рекурсивно;
  • -s - не виконувати копіювання файлів в linux, а створювати символічні посилання;
  • -u - скопіювати файл, тільки якщо він був змінений;
  • -x - не виходити за межі цієї файлової системи;
  • -p - зберігати власника, тимчасові мітки і прапори доступу при копіюванні;
  • -t - вважати файл-приймач Директорією і копіювати файл-джерело в цю директорію.

Приклади копіювання файлів в linux

Тепер, коли ви знаєте основні опції можна розглянути прімери.Напрімер, ми хочемо скопіювати якусь картинку з домашньої папки в підкаталог pictures:

$ Cp ~ / pic.jpg ~ / pictures / wallpaper.jpg


Копіювання папок здійснюється за допомогою ключа -r:

$ Cp -i ~ / test ~ / Documents / test

Є й протилежна опція -n, що означає ніколи не перезаписувати існуючі файли.

Опція -u дозволяє копіювати файл, тільки якщо вже існуючий старішої версії, ніж новий:

$ Cp ~ / test * ~ / Документи /

Якщо потрібно застосувати більш складні регулярні вирази, доведеться комбінувати утиліту cp з find або egrep.

У разі якщо важливо зберегти права доступу до файлу і його власника потрібно використовувати опцію -p:

$ Find. -name [0-9] -exec cp {} ~ / Документи

Тут точка вказує на поточну директорію, а параметр name задає регулярний вираз. Параметром exec ми задаємо яку команду потрібно виконати для виявлених файлів. символ {} - підставляє ім`я кожного файлу.

Відео: 11.Linux для Початківців - Архівування та Стиснення tar, gzip, bzip2, xz, zip

Але не find`ом єдиним можна таке робити. Те ж саме можна отримати, надіславши запит список файлів директорії в ls, відфільтрувавши його по регулярному виразу egrep і передавши імена файлів по черзі в cp за допомогою xargs:

$ Cat файл1 gt; файл2

Якщо файл був не пустим, він буде перезаписаний. Або ми можемо склеїти два окремі файли в один:

$ Tar cf - / var | (Cd / mnt / var tar xvf -)

Тут ми повністю копіюємо вміст папки / var в папку / mnt / var. Так ви можете копіювати папку linux, при чому абсолютно будь-яку або навіть цілу операційну систему.

висновки

Тепер ви знаєте як виконується копіювання файлів ubuntu і в Linux в цілому. Як бачите, в терміналі це виконується набагато швидше і ефективніше ніж за допомогою графічного інтерфейсу якщо пам`ятати потрібні команди. Якщо у вас залишилися питання, питайте в коментарях!

Поділися в соціальних мережах:

Схожі
Acronis true image резервне копіювання і відновлення windowsAcronis true image резервне копіювання і відновлення windows
Root explorerRoot explorer
Команда diskcopy - копіювання гнучких дисків в windowsКоманда diskcopy - копіювання гнучких дисків в windows
Команда find в linuxКоманда find в linux
Як створити папку ubuntuЯк створити папку ubuntu
Команди в android terminal emulatorКоманди в android terminal emulator
Програми резервного копіювання linuxПрограми резервного копіювання linux
Копіювання файлів scpКопіювання файлів scp
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
Sony пропонує карти sdhc з можливістю резервного копіюванняSony пропонує карти sdhc з можливістю резервного копіювання
» » Копіювання файлів в linux