cpx інструмент для копіювання файлів на Linux
Новий інструмент cpx для копіювання файлів на Linux
Досі копіювання файлів на Linux базувалося на класичній команді cp. Ця команда надійна, але надає обмежений зворотний зв’язок і контроль під час тривалих або складних операцій. Щоб вирішити цю проблему, з’явився новий об prometheus на Rust інструмент командного рядка під назвою cpx. Він розроблений як альтернатива, а не заміна, що ставить акцент на продуктивності, видимості та налаштуванні.
Переваги використання cpx для копіювання файлів
Цей інструмент націлений на сценарії, коли великі дерева каталогів, перервані передачі або потреба в детальному звіту про прогрес роблять стандартні інструменти менш зручними для використання. Проект на даний момент підтримує лише Linux і використовує сучасні функції ядра для покращення швидкості копіювання і надійності.
Проект опублікував результати бенчмарків, які показують, що час копіювання може бути в 4-5 разів швидшим, ніж у cp на великих наборах файлів. Розглянемо основні характеристики cpx.
- Паралельне копіювання файлів:
cpxвиконує кілька копій одночасно. Користувачі можуть контролювати рівень паралелізму, що дозволяє інструменту краще використовувати швидке сховище та багатоядерні системи. - Звіт про прогрес: Інструмент включає вбудовані індикатори прогресу, які показують реальний статус копіювання. Виведення прогресу налаштовується і може бути конфігуроване глобально або для конкретного проекту.
- Відновлювані передачі: Перервані копії можуть бути відновлені пізніше за допомогою перевірки контрольних сум, при цьому вже скопійовані файли автоматично пропускаються.
- Шаблони виключення:
cpxпідтримує правила виключення, схожі на.gitignore, які дозволяють користувачам пропускати файли або каталоги, як-от метадані контролю версій, результати збірки або тимчасові файли. Виключення можна задавати в командному рядку або в конфігураційних файлах. - Постійна конфігурація: Налаштування для поведінки копіювання можуть зберігатися в конфігураційних файлах на рівні проекту, користувача або системи. Налаштування включають рекурсію, паралелізм, стиль прогресу, використання reflink та збереження атрибутів.
- Специфічні можливості файлової системи Linux: Інструмент підтримує розширені атрибути, збереження контексту SELinux, мітки часу, права власності, тверді посилання та необов’язкові копії на запис reflinks на підтримуваних файлових системах.
- Гнучка поведінка копіювання:
cpxвключає опції для інтерактивного перезапису, резервних копій, обробки символічних і твердих посилань, копій лише атрибутів та тонкого контролю над тим, як створюються або замінюються цільові файли.
Як встановити cpx на свою систему
Встановлення дуже просте, доступне через сценарій оболонки. Щоб розпочати роботу з cpx, просто виконайте:
curl -fsSL https://raw.githubusercontent.com/11happy/cpx/main/install.sh | bash
Хоча підтримка macOS та Windows запланована в дорожній карті проекту, поточний реліз зосереджений виключно на Linux. Для отримання додаткової інформації дивіться сторінку GitHub інструменту.




