У світі комп’ютерів Linux поширеною та важливою роботою є копіювання файлів. Ключовим інструментом для цього завдання є команда cp. У цьому простому посібнику ми розглянемо, як скопіювати файл у Linux, розглянемо основні кроки, різні варіанти, які ви можете зробити, і надамо чіткі приклади. Ми також зазирнемо за лаштунки, щоб зрозуміти, як працює команда cp. Давайте почнемо цю легку подорож, щоб ознайомитися з тонкощами копіювання файлів у Linux!
Зміст
- Синтаксис команди cp
- Як скопіювати файли в Linux за допомогою команди cp
- 1. Копіювання між двома файлами в Linux
- 2. Скопіюйте файли до каталогу в Linux
- 3. Як скопіювати каталоги в Linux
- Параметри, доступні в команді `cp` в Linux
Синтаксис команди cp
Основний синтаксис для копіювання файлу за допомогоюcp>команда така:
cp source_file destination>
Ця команда створює копію ` source_file`> при вказаному ` destination`> . Якщо пунктом призначення є a каталог , файл буде скопійовано в цей каталог.
Як скопіювати файли в Linux за допомогоюcp>Команда
` cp`> command — це універсальний інструмент, який використовується в Unix-подібних операційних системах для копіювання файлів і каталогів. Він пропонує три основні режими роботи, кожен з яких служить різним цілям.
1. Копіювання між двома файлами в Linux
Якщо ` cp`> Команда містить два імені файлу, вона копіює вміст першого файлу в другий файл. Якщо другий файл не існує, він створюється, а вміст копіюється в нього. Однак, якщо другий файл уже існує, він перезаписується без попередження.
cp Src_file Dest_file>
- Якщо `
Dest_file`>не існує, він створений. - Якщо `
Dest_file`>вже існує, його буде перезаписано без попередження.
приклад 1:
- Спочатку існує лише один файл (`
a.txt`>) у каталозі. - `
cp`>команда використовується для копіювання вмісту `a.txt`>до `b.txt`>. - Після виконання команди обидва `
a.txt`>і новостворений `b.txt`>співіснувати в каталозі.
cp a.txt b.txt>

копіювати файл у Linux
Ми використовували ` ls ` для відображення всього файлу в поточному каталозі.
приклад 2:
- Спочатку є два файли (`
a.txt`>і `c.txt`>) у каталозі. - `
cp`>команда використовується для копіювання вмісту `a.txt`>до `c.txt`>. - Після виконання команди вміст `
c.txt`>перезаписується вмістом `a.txt`.>
cp a.txt c.txt>

Скопіюйте файл у Linux
Ми використовували ` ls ` команда для відображення всіх файлів у поточному каталозі та використовуваних ` кішка `команда для відображення вмісту текстового файлу.
2. Скопіюйте файли до каталогу в Linux
Колиcp>Команда має один або кілька аргументів вихідного файлу та супроводжується аргументом цільового каталогу, вона копіює кожен вихідний файл до цільового каталогу з такою самою назвою. Якщо каталог призначення не існує, він створюється. Якщо він уже існує, файли перезаписуються без попередження.
cp Src_file1 Src_file2 Src_file3 Dest_directory>
приклад:
Припустимо, нам потрібно скопіювати три файли з назвою a.txt , b.txt і c.txt до імені каталогу новий
cp a.txt b.txt c.txt new/>

Скопіюйте кілька файлів в інший каталог
int до рядка java
Ми використовували ` ls ` для відображення всіх файлів у новому каталозі для підтвердження успішного копіювання файлу в цьому каталозі.
3. Як скопіювати каталоги в Linux
У цьому режимі, якщоcp>Команда містить дві назви каталогу, вона копіює всі файли з вихідного каталогу в каталог призначення. ` -R`> Параметр зазвичай використовується для позначення рекурсивного копіювання каталогів.
cp -R Src_directory Dest_directory>

копіювання файлів між двома каталогами
Поведінка залежить від того, чи ` Dest_directory`> існує чи ні. Якщо його не існує, ` cp`> створює його та копіює вміст ` Src_directory`> рекурсивно. Якщо ` Dest_directory`> існує, копія ` Src_directory`> стає підкаталогом у ` Dest_directory`>
Параметри, доступні в команді cp в Linux
Є багато варіантів cp тут ми обговоримо деякі корисні параметри:
| Варіант | Деталь |
|---|---|
| -я | Інтерактивне копіювання з попередженням перед перезаписом цільового файлу. |
| -б | Створює резервну копію цільового файлу в тій же папці з іншою назвою та форматом. |
| -f | Примусове копіювання, навіть якщо у користувача немає дозволу на запис; за необхідності видаляє цільовий файл. |
| -r або -R | Рекурсивно копіює структуру каталогу. |
| -стор | Зберігає характеристики файлу (час модифікації, час доступу, право власності, біти дозволів). |
| `*` | Використовує символ підстановки * для представлення всіх файлів і каталогів, які відповідають шаблону. |
1. Скопіюйте файл у Linux за допомогою параметра `-i`
-i (інтерактивний): i розшифровується як інтерактивне копіювання. За допомогою цього параметра система спочатку попереджає користувача перед перезаписом цільового файлу. cp запитує відповідь, якщо натиснути і потім він перезаписує файл і за допомогою будь-якого іншого параметра залишає його нескопійованим.
Основний синтаксис:
cp -i [Source_file] [Destination_file]>
приклад:
cp -i a.txt b.txt>

Скопіюйте файл у Linux за допомогою `-i`
тут,
-
`ls`>команда показує наявні файли: `a.txt`>і `b.txt`>. -
`cat a.txt`>відображає вміст `a.txt`>. -
`cat b.txt`>відображає вміст `b.txt`>. -
`cp -i a.txt b.txt`>ініціює інтерактивне копіювання. - Система запропонує підтвердити перезапис`
b.txt`>. - Користувач відповідає «y» для підтвердження.
-
`cat b.txt`>показує оновлений вміст, який тепер відповідає `a.txt`>.
2. Скопіюйте файл у Linux за допомогою параметра `-f`
-f(сила): Якщо системі не вдається відкрити цільовий файл для операції запису, оскільки користувач не має дозволу на запис для цього файлу, за допомогою -f варіант с cp спочатку видаляється цільовий файл, а потім виконується копіювання вмісту з джерела в цільовий файл.
Основний синтаксис:
cp -f [Source_file] [Destination_file]>
приклад:
cp -f a.txt b.txt>

Скопіюйте файл у Linux за допомогою `-f`
тут,
-
`ls`>команда показує наявні файли: `a.txt`>і `b.txt`>. -
`cat a.txt`>відображає вміст `a.txt`>. -
`cat b.txt`>відображає вміст `b.txt`>. -
`cp -f a.txt b.txt`>ініціює примусове копіювання. - Цільовий файл (b.txt) перезаписується без підказки.
-
`cat b.txt`>показує оновлений вміст, який тепер відповідає `a.txt`>.
3. Скопіюйте файл у Linux за допомогою параметра `-r` або `-R`
Рекурсивне копіювання структури каталогу. З цією опцією cp Команда демонструє свою рекурсивну поведінку шляхом рекурсивного копіювання всієї структури каталогу.
Основний синтаксис:
cp -r [Directory_name1] [Directory_name2]>
приклад:
cp -r geeksforgeeks gfg>
4. Скопіюйте файл у Linux за допомогою параметра `-p`
-p(зберігати): с -стор варіант cp зберігає такі характеристики кожного вихідного файлу у відповідному файлі призначення: час останньої модифікації даних і час останнього доступу, право власності (тільки якщо він має на це дозволи) і біти дозволу на файл.
Примітка: Для збереження характеристик ви повинні бути root користувач системи, інакше характеристики змінюються.
Основний синтаксис:
cp -p [Source_file] [Destination_file]>
приклад:
cp -p a.txt c.txt>
5. Скопіюйте файл у Linux за допомогою параметра `*`
Копіювання з використанням символу підстановки *: Символ узагальнення зірочка представляє будь-що, тобто всі файли та каталоги. Припустімо, у нас є багато текстових документів у каталозі, і ми хочемо скопіювати їх до іншого каталогу. Це займе багато часу, якщо ми копіюємо файли один за одним, або команда стане надто довгою, якщо вказати всі ці імена файлів як аргумент, але за допомогою символу підстановки * це стає простим.
Основний синтаксис:
cp *.txt [Destination Directory or file]>
приклад:
cp *.txt Folder1>

Скопіюйте файл у Linux за допомогою `*`
Висновок
The `cp` Команда є важливим інструментом, який використовується для копіювання файлів або груп файлів і каталогів в Unix-подібних операційних системах. Якщо ми говоримо про його синтаксис, він приймає принаймні дві назви файлів як аргумент (джерело та призначення). Як згадувалося, команда має три принципи: копіювання двох імен файлів, копіювання одного або кількох аргументів і копіювання двох імен каталогів. Потім ми також згадуємо про численні параметри, доступні під час використання `cp` команда: `-i` , `-b` , `-f , `-r` , `-p` . Щоб працювати з легкою оболонкою Unix для керування файлами, потрібно знати правильну роботу `cp` команда.