Перейти до основного контенту

Як знайти та скопіювати файли в Linux: детальний посібник

3 хв читання
1813 переглядів

Linux - операційна система з відкритим вихідним кодом, яка широко використовується в світі IT. Часто розробники, системні адміністратори та користувачі Linux стикаються з необхідністю пошуку та копіювання файлів у системі. У цьому детальному посібнику ми розглянемо різні методи пошуку та копіювання файлів у Linux, щоб допомогти вам ефективніше керувати файловою системою.

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

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

Введення в тему: що таке Linux і як працювати з файлами

Одне з основних завдань, яке можуть виконувати користувачі Linux, - це робота з файлами. У Linux файли організовані в ієрархічну структуру, подібну до дерева, де кожен файл має свій шлях до кореневої директорії.

Для роботи з файлами в Linux використовуються команди в командному рядку або терміналі. У багатьох випадках, знання і використання цих команд може значно спростити і прискорити роботу з файлами в Linux.

Деякі з основних команд для роботи з файлами в Linux включають:

  • cp - для копіювання файлів і директорій.
  • mv - для переміщення файлів і директорій.
  • rm - для видалення файлів і директорій.
  • ls - для перегляду вмісту поточної директорії.
  • cd - для зміни поточної директорії.

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

Перший спосіб пошуку та копіювання файлів у Linux за допомогою командного рядка

Команда find дозволяє знайти файли за різними критеріями, такими як ім'я файлу, тип файлу, розмір та інші атрибути. Команда cp використовується для копіювання файлів.

Припустимо, ми хочемо знайти всі файли в директорії /home/user/documents/ з розширенням .txt і скопіювати їх в директорію /home/user/backups/.

Для цього ми можемо виконати наступну команду:

find /home/user/documents/ -name '*.txt' -exec cp <> /home/user/backups/ \;

  • / home / user / documents / - це шлях до вихідної директорії, в якій ми хочемо знайти файли;
  • -name '*.txt ' - це умова пошуку файлів з розширенням .txt;
  • - exec-це прапор, який вказує, що ми хочемо виконати команду cp для кожного знайденого файлу;
  • < > - це спеціальний символ, який буде замінено на ім'я кожного знайденого файлу;
  • / home / user / backups / - це шлях до директорії, в яку ми хочемо скопіювати файли;
  • \ ;- це символ, який вказує на кінець команди cp.

Після виконання цієї команди, всі файли з розширенням .txt з директорії /home/user/documents/ будуть скопійовані в директорію /home/user/backups/.

Це основний приклад використання команди find у поєднанні з командою cp. Однак, команда find має безліч інших опцій і прапорів, які можна використовувати для більш складних операцій пошуку і копіювання файлів в Linux.

Другий спосіб: використання файлового менеджера для пошуку та копіювання файлів

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

  1. Відкрийте файловий менеджер, який встановлений у вашій системі. Зазвичай це Nautilus для робочого середовища GNOME, Dolphin для KDE або Thunar для Xfce.
  2. Скористайтеся функцією пошуку файлів у файловому менеджері, щоб знайти потрібний вам файл. Налаштуйте параметри пошуку відповідно до ваших потреб, щоб отримати найбільш точні результати.
  3. Коли ви знайдете потрібний файл, ви можете перетягнути його в іншу папку, щоб скопіювати його. Ви також можете скористатися контекстним меню, клацнувши правою кнопкою миші на файлі та вибравши опцію "Копіювати".
  4. Перейдіть до папки, куди потрібно скопіювати файл, і вставте його там, клацнувши правою кнопкою миші на порожньому місці та вибравши опцію "вставити".

Тепер у вас є копія файлу в новому місці, яку ви можете використовувати як завгодно. Використання файлового менеджера для пошуку та копіювання файлів, як правило, зручніше для початківців та тих, хто віддає перевагу графічному інтерфейсу.

Як використовувати пошук файлів за типом, розміром та датою створення в Linux

У Linux існує кілька способів пошуку файлів за різними критеріями, такими як тип файлу, розмір та дата створення. Це може бути корисним, коли ви шукаєте певний файл або хочете знайти всі файли, які відповідають певним умовам.

Нижче наведено кілька методів, які можна використовувати для пошуку файлів у Linux.

Пошук файлів за типом

Щоб шукати файли за типом, ви можете скористатися утилітою find. Команда виглядає наступним чином:

find / шлях_к_папці-type тип_файла

Наприклад, щоб знайти всі текстові файли в папці "Документи" , ви можете скористатися такою командою:

find ~ / документи-type f-name"*.txt"

Це знайде всі файли з розширенням .txt в папці "Документи".

Пошук файлів за розміром

Щоб шукати файли за розміром, ви можете скористатися утилітою find. Команда виглядає наступним чином:

find / шлях_к_папці-size розмір_файла

Наприклад, щоб знайти всі файли розміром більше 1 МБ у папці "Фотографії", ви можете скористатися такою командою:

find ~ / фотографії-size + 1M

Це знайде всі файли розміром більше 1 МБ у папці "Фотографії".

Пошук файлів за датою створення

Щоб шукати файли за датою створення, Ви можете скористатися утилітою find. Команда виглядає наступним чином:

find / шлях_к_папці-newerXY'дата'

Наприклад, щоб знайти всі файли, створені після 1 січня 2025 року, ви можете скористатися такою командою:

find ~ / документи-newermt "2025-01-01"

Це знайде всі файли, створені після 1 січня 2025 року в папці "Документи".

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

Як скопіювати файли з одного місця на інше в Linux

У Linux є кілька способів скопіювати файли з однієї директорії або розділу на іншу. Тут представлені основні методи:

  1. Використання команди cp :
    • Відкрийте термінал і перейдіть в директорію, де знаходиться вихідний файл.
    • Введіть команду cp [вихідний файл] [цільова директорія] , замінивши "[вихідний файл]" і "[цільова директорія]"на відповідні значення.
    • Натисніть клавішу Enter, щоб виконати команду.
  2. Використання команди rsync :
    • Відкрийте термінал і введіть команду rsync-av [оригінальна директорія] [цільова директорія] , замінивши "[оригінальна директорія]" і "[цільова директорія]"на відповідні значення.
    • Натисніть клавішу Enter, щоб виконати команду.
  3. Використання команди mv для переміщення файлів:
    • Відкрийте термінал і введіть команду mv [вихідний файл] [цільова директорія] , замінивши "[вихідний файл]" і "[цільова директорія]"на відповідні значення.
    • Натисніть клавішу Enter, щоб виконати команду.

Залежно від ваших потреб і ситуації, виберіть відповідний спосіб для копіювання файлів в Linux. Переконайтеся, що ви вказуєте правильні шляхи до файлів і директорій, щоб уникнути можливих помилок.

Як скопіювати всі файли з однієї директорії в іншу в Linux

У Linux є кілька способів скопіювати всі файли з однієї директорії в іншу. Ось кілька простих команд, які допоможуть вам впоратися з цим завданням.

1. Використовуйте команду cp:

Щоб скопіювати всі файли з однієї директорії (назвемо її вихідної) в іншу (назвемо її цільової), ви можете використовувати команду cp з прапором-R.

$ cp-R / шлях / до / вихідної / директорії/ * / шлях / до / цільової / директорії/

Ця команда скопіює всі файли і піддиректорії з вихідної директорії в цільову. Зірочка ( * ) після шляху до вихідної директорії означає, що потрібно скопіювати всі файли і піддиректорії всередині неї.

2. Використовуйте команду rsync:

Ще один спосіб скопіювати всі файли з однієї директорії в іншу - використовувати команду rsync.

$ rsync - av / шлях / до / вихідної / директорії / / шлях / до / цільової / директорії/

Прапор-av означає, що потрібно скопіювати всі файли і піддиректорії і зберегти їх атрибути. Якщо ви хочете скопіювати лише файли, а не піддиректорії, змініть команду наступним чином:

$ rsync-av --exclude=' * /' / шлях / до / джерела / каталогу / / шлях / до / цілі / каталогу/

3. Використовуйте команду CP із символами підстановки:

Ви також можете використовувати команду CP з підстановочними знаками, щоб скопіювати всі файли з однієї директорії в іншу.

$ cp / шлях / до / вихідної / директорії/ * / шлях / до / цільової / директорії/

В цьому випадку зірочка (*) після шляху до вихідної директорії означає, що потрібно скопіювати всі файли, але не піддиректорії.

Тепер ви знаєте кілька способів скопіювати всі файли з однієї директорії в іншу в Linux. Виберіть відповідний для вас метод і використовуйте його у своїй роботі.