Як копіювати файли в операційній системі Linux
У створенні цієї статті брала участь наша досвідчена команда редакторів та дослідників, які перевірили її на точність та повноту.
Команда контент-менеджерів wikiHow ретельно слідкує за роботою редакторів, щоб гарантувати відповідність кожної статті нашим високим стандартам якості.
Кількість переглядів цієї статті: 34 874.
З цієї статті ви дізнаєтесь, як скопіювати та вставити файл на комп'ютері з Linux. Це можна зробити за допомогою терміналу, поєднання клавіш або контекстного меню (якщо у вас є дистрибутив Linux з графічним інтерфейсом користувача).
Термінал
- Також можна просто натиснути Alt+Ctrl+T, щоб відкрити Термінал у більшості дистрибутивів Linux.
- Наприклад, якщо файл знаходиться в папці Desktop, у терміналі введіть cd Desktop .
- Якщо потрібно, введіть великі літери.
- Якщо ви не можете перейти до каталогу, введіть повний шлях до папки, наприклад, /home/ім'я/Desktop/папка , а не просто папка .
- Наприклад, щоб скопіювати файл "hello", у терміналі введіть cp hello .
- Якщо в імені файлу є розширення (наприклад, .desktop), також введіть його в терміналі.
- Наприклад, щоб скопіювати файл "hello" у папку "Hi", що знаходиться в папці "Documents", введіть cp hello /home/ім'я/Documents/Hi (де "ім'я" - це ваше ім'я користувача).
Натисніть ↵ Enter . Команда буде виконана - файл буде скопійовано у вказану папку.
Графічний інтерфейс користувача
- Клацніть на потрібному файлі, щоб виділити його, або проведіть вказівником миші по кількох файлах, щоб вибрати їх.
- Натисніть Ctrl+C, щоб скопіювати файли.
- Перейдіть до папки, куди хочете скопіювати файли.
- Натисніть Ctrl+V, щоб вставити файли.
Знайдіть файл, який потрібно скопіювати. Для цього перейдіть до папки з файлом.
- У деяких дистрибутивах Linux у верхній частині екрана відображається рядок меню. У цьому випадку натисніть «Редагувати» (замість клацання правою кнопкою миші).
Натисніть Вставити . Це опція у меню. Скопійований файл буде вставлено до папки.
- Щоб перемістити, а не скопіювати файл до іншої папки, введіть команду mv (замість cp), наприклад mv hello Documents.
- Утримуйте клавішу Ctrl і натисніть на окремі файли, щоб вибрати їх. Тепер клацніть правою кнопкою миші по одному з вибраних файлів і в меню виберіть "Копіювати", щоб скопіювати всі виділені файли.
- Не всі дистрибутиви Linux мають графічний інтерфейс користувача. Якщо у вашому дистрибутиві є лише термінал, використовуйте команду "cp", щоб копіювати файли.
Додаткові статті
Про цю статтю
У створенні цієї статті брала участь наша досвідчена команда редакторів та дослідників, які перевірили її на точність та повноту.
Команда контент-менеджерів wikiHow ретельно слідкує за роботою редакторів, щоб гарантувати відповідність кожної статті нашим високим стандартам якості. Кількість переглядів цієї статті: 34 874.
Чи була ця стаття корисною?
Cookies допомагають зробити WikiHow краще. Продовжуючи використовувати наш сайт, ви погоджуєтесь з нашими кукі правилами.
Додаткові статті
Вибрані статті
Актуальні статті
Вибрані статті
Вибрані статті
Вибрані статті
Вибрані статті
- Головна сторінка
- Про wikiHow
- Фахівці
- Зв'язатися з нами
- Карта сайту
- Умови користування
- Політика конфіденційності
- Do Not Sell or Share My Info
- Not Selling Info
Копіювання та переміщення файлів та папок
Файл або папку можна скопіювати або перемістити в інше місце, перетягуючи їх мишею, використовуючи команди копіювання та вставки або за допомогою комбінацій клавіш.
Наприклад, можна скопіювати презентацію на флеш-носій, щоб взяти її на роботу, або зробити резервну копію документа перед внесенням до нього змін (а потім використовувати стару копію, якщо зміни не сподобалися).
Ці інструкції можна застосовувати як до файлів, так і до папок. Копіювання та переміщення файлів та папок виконується однаково.
Копіювання та вставка файлів
- Виберіть файл, який потрібно скопіювати, натиснувши на нього.
- Клацніть правою кнопкою миші та виберіть Копіювати або натисніть Ctrl+C.
- Перейдіть до папки, до якої потрібно помістити копію файлу.
- Щоб завершити копіювання файлу, клацніть правою кнопкою миші та виберіть Вставити або натисніть Ctrl + V . Тепер копія файлу з вихідної папки з'явиться в іншій папці.
Переміщення файлів командами вирізування та вставки
- Виберіть файл, який потрібно перемістити, натиснувши на нього.
- Клацніть правою кнопкою миші та виберіть Вирізати або натисніть Ctrl+X.
- Перейдіть до папки, до якої потрібно перемістити файл.
- Щоб завершити переміщення файлу, клацніть правою кнопкою миші та виберіть Вставити або натисніть Ctrl + V . Файл буде видалено з вихідної папки та переміщено до іншої папки.
Копіювання або переміщення файлів перетягуванням
- Відкрийте менеджер файлів і перейдіть до папки, яка містить файл, який потрібно скопіювати.
- Натисніть кнопку меню на бічній панелі та виберіть Створити вікно (або натисніть Ctrl + N ), щоб відкрити друге вікно. У новому вікні перейдіть до папки, до яких потрібно перемістити або скопіювати файл.
- Натисніть файл і перетягніть його з одного вікна до іншого.Файл буде переміщений , якщо цільова папка знаходиться на тому ж пристрої, і скопійовано , якщо цільова папка знаходиться на іншому пристрої. Наприклад, при перетягуванні файлу з USB-носія до домашньої папки він буде скопійований, оскільки ви перетягуєте його з одного пристрою на інший. Для примусового копіювання файлу утримуйте при його перетягуванні натиснутою клавішу Ctrl, а для примусового переміщення – клавішу Shift.
Не можна скопіювати або перемістити файл до папки, призначеної лише для читання . Деякі папки захищені від запису, щоб запобігти зміні вмісту. Можна зняти захист від запису, змінивши права доступу до файлів .
Копіювання файлів у Linux
Копіювання файлів - одне із завдань, що найчастіше виникають перед користувачами персонального комп'ютера. Звичайно, можна відкрити файловий менеджер, увійти в потрібну папку і скопіювати файл за допомогою контекстного меню - тут нема про що говорити. Але в цій статті я хотів би розглянути копіювання файлів у Linux за допомогою терміналу.
Не завжди є доступ до файлового менеджера: через різні поломки графічна оболонка на домашньому комп'ютері може бути недоступною, а на серверах використовується лише консольний інтерфейс. До того ж, копіювання файлів Ubuntu через термінал набагато ефективніше, і ви самі в цьому переконаєтеся. Сьогодні ми розглянемо не лише копіювання командою cp Linux, але й використання інших утиліт, таких як tar, rsync та find.
Копіювання файлів у Linux
1. Команда cp
Команда cp найчастіше використовується для копіювання файлів у Linux, вона поставляється за замовчуванням у всіх дистрибутивах і може робити практично все, що потрібно.Ви можете прочитати детальніше про цю команду в статті Команда cp в Linux. А у цій статті я наведу кілька базових прикладів використання цієї команди.
Найпростіший варіант копіювання файлу до папки. Наприклад, щоб скопіювати якусь картинку з домашньої папки в підкаталог pictures виконайте:
Можна явно вказати ім'я нового файлу:
cp ~/pic.png ~/pictures/wallpaper.png
Для копіювання папок потрібно використовувати опцію -r:
cp -r ~/reports ~/documents
Після виконання цієї команди копіювання папка reports буде скопійовано до папки ~/documents. Якщо ж ви хочете, щоб тільки вміст папки reports був скопійований папку ~/documents використовуйте опцію -T:
cp -rT ~/reports ~/documents
Ця команда також підтримує спеціальні символи заміни * і ?. Наприклад, наступна команда скопіює всі файли, що починаються на april:
cp ~/reports/april* ~/documents
Якщо важливо зберегти права доступу до файлу та його власника, потрібно використовувати опцію -p:
cp -p ~/reports/march* ~/documents/
Для створення резервної копії конфігураційного файлу перед редагуванням може бути дуже корисно використовувати синтаксис фігурних дужок Bash для того, щоб не писати повне ім'я нового файлу. Наприклад:
У цьому випадку буде створено файл з таким же ім'ям та розширенням .back.
За замовчуванням у cp не відображає прогрес копіювання файлу, що дуже незручно під час роботи з великими файлами. Але утиліта progress дозволяє переглянути прогрес для всіх утиліт з пакета coerutils. Або ви можете використовувати команду rsync.
2. Команда rsync
Ця команда була розроблена для резервного копіювання файлів.Вона дозволяє виконувати не тільки копіювання файлів, але й синхронізацію вмісту папок, а також підтримує роботу через мережу за допомогою SSH або за власним протоколом. Докладніше про неї можна прочитати у цій статті.
Щоб скопіювати ту саму картинку в папку ~/pictures, використовуйте таку команду:
rsync ~/pic.png ~/pictures/
Вказати ім'я для нового файлу можна так само, як і з cp. Ще за допомогою цієї утиліти досить зручно копіювати більше файлів, тому що вона вміє відображати прогрес копіювання. Для цього потрібно використовувати опцію --progress:
rsync --progress ~/disk.img ~/images
Якщо ви хочете скопіювати вміст однієї папки в іншу, потрібно використовувати опцію -r для копіювання папок:
rsync -r ~/reports/ ~/documents/
Але зверніть увагу, що для того, щоб копіювати саме вміст із папки джерела, її назва повинна закінчуватися на сліш. Ну а для того щоб скопіювати саму папку не потрібно додавати в кінці сліш:
rsync -r ~/reports ~/documents/
Якщо ви хочете зберегти права на файл та його власника, потрібно використовувати опцію -a:
rsync -a ~/reports ~/documents/
3. Команда xcp
Останнім часом для багатьох утиліт з набору CoreUtils з'явилися аналоги, переписані на Rust, які оптимізовані для сучасних систем і більш доброзичливі до користувача. Як таку альтернативу для cp можна використовувати команду xcp. Для її встановлення треба використовувати cargo:
Звичайне копіювання файлу до іншої папки працює аналогічно команді cp. При цьому утиліта за умовчанням виводить гарний прогрес бар:
Також працює копіювання файлу із зазначенням нового імені:
xcp ~/pic.png ~/pictures/wallpaper.png
А ось механіка копіювання директорій була спрощена. За замовчуванням вміст директорії джерела копіюється в директорію призначення:
xcp -r ~/reports ~/documents/
Якщо потрібно скопіювати папку ~/reports в ~/documents, то потрібно використовувати опцію -T:
xcp -rT ~/reports ~/documents/
Тепер ви знаєте основні команди, які можуть допомогти копіювати файли Linux. Далі, давайте розглянемо як фільтрувати файли для копіювання за регулярними виразами.
Копіювання файлів у Linux за регулярними виразами
Іноді може виникнути потреба вибрати файли для копіювання за регулярним виразом. У цьому може допомогти команда Find. Вона дозволяє застосовувати різні умови та регулярні вирази для пошуку файлів, а потім до всіх знайдених файлів можна застосувати cp, rsync або xcp.
Наприклад, щоб скопіювати всі файли з директорії ~/reports, які містять в імені тільки цифри, використовуйте таку команду:
find ./reports -regex './[^/]*/[0-9]*' -exec cp <> ~/documents ;
Параметр regex тут задає регулярний вираз. Зверніть увагу, що регулярний вираз застосовується не до імені файлу, а до всього шляху. Параметром exec вказує, яку команду необхідно виконати для виявлених файлів. Символ <> - Підставляє ім'я кожного файлу. Аналогічно можна використовувати інші способи фільтрації find.
Додаткові способи копіювання файлів у Linux
Linux цікавий тим, що дозволяє виконувати одну і ту ж дію різними шляхами. Копіювання в Linux також може бути виконане не лише за допомогою cp або інших утиліт для копіювання. Ви можете скопіювати файл, використовуючи оператори перенаправлення введення Bash та утиліту cat. Наприклад:
cat report > ~/reports/report
Це може бути корисним для невеликих текстових файлів. Для копіювання кількох файлів можна використати утиліту tar. Наприклад, при перенесенні системних файлів в інший каталог, резервне копіювання системних файлів і т.д. важливо, щоб збереглися атрибути, значення власників файлів та символічні посилання, як вони є без будь-якої модифікації. Можна скласти тунель Bash, на вході якого tar пакуватиме файли відправляти на стандартний висновок, а на виході розпаковуватиме в потрібну папку:
Ця команда повністю копіює вміст папки /var у папку /mnt/var. Так ви можете копіювати папку Linux, причому абсолютно будь-яку чи навіть цілу операційну систему. Утиліта cp також може впоратися з таким завданням, якщо вказати опцію -a.
Висновки
Тепер ви знаєте, як виконується копіювання файлів Ubuntu та Linux в цілому. Як бачите, в терміналі це виконується набагато швидше і ефективніше, ніж за допомогою графічного інтерфейсу, якщо пам'ятати потрібні команди. Якщо у вас залишилися питання, запитуйте у коментарях!