Копіювання файлів в 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 в цілому. Як бачите, в терміналі це виконується набагато швидше і ефективніше ніж за допомогою графічного інтерфейсу якщо пам`ятати потрібні команди. Якщо у вас залишилися питання, питайте в коментарях!
- Команда diskcopy - копіювання гнучких дисків в windows
- Universal copy
- Root explorer
- Програми резервного копіювання linux
- Acronis true image резервне копіювання і відновлення windows
- Як видалити файл через термінал linux
- Як створити файл в терміналі
- Як подивитися прогрес dd linux
- Як перейменувати файл linux
- Як створити папку ubuntu
- Резервне копіювання важливих даних
- Копіювання жорсткого диска в linux
- Команда xcopy - копіювання файлів і каталогів.
- Дистрибутиви linux для відновлення системи
- Команда copy
- Команди в android terminal emulator
- Команда find в linux
- Архівування файлів в linux
- Копіювання музики з iphone на комп`ютер
- Резервне копіювання ubuntu
- Sony пропонує карти sdhc з можливістю резервного копіювання