Тестирование программного обеспечения | Базовое руководство по Linux: подробное объяснение команды cp, копирования файлов и каталогов
Тестирование программного обеспечения | Базовое руководство по Linux: подробное объяснение команды cp, копирования файлов и каталогов

Введение

В системе Linux,cpкоманда — очень распространенная и мощная команда,используется для Копировать файлыи каталог。cpкоманда позволяет нам перемещаться между разными каталогами Копировать файлы или каталог,А поведение файла копировать можно настроить в соответствии с потребностями. в этой статье,Мы подробно объяснимcpИспользование команд и некоторые распространенные параметры。

команда cp

базовая грамматика

cpкомандующийбазовая грамматикаследующее:

Язык кода:javascript
копировать
cp [параметры] исходный файл объектный файл

Опции часто используемых параметров:

  • d:еслиисходный файлкак мягкая ссылка(Недействительно для жестких ссылок.),нокопироватьвнеобъектный файлтакжекак мягкая ссылка;
  • i:просить,еслиобъектный файл уже существует,Он спросит, накрывать ли;
  • l:Пучокобъектный файлустановлен какисходный файлфайл жесткой ссылки,вместокопироватьисходный файл;
  • s:Пучокобъектный файлустановлен какисходный Мягкая ссылка на файл файла,вместокопироватьисходный файл;
  • p:копироватьназадобъектный файлбронироватьисходный Свойства файла (включая владельца、Принадлежность к группе、авторитет и время);
  • r:рекурсиякопировать,используется длякопировать каталог;
  • u:нравитьсяобъектный файл Сравниватьисходный Есть различия в файле,но Используйте это Параметрыможно обновитьобъектный файл,Эту опцию можно использовать для обновления и резервного копирования файлов.
  • a:Эквивалентно -d、-p、-r коллекция вариантов

Примечание. Исходных файлов может быть несколько, но в этом случае целевым файлом должен быть каталог.

Копировать файлы

  1. Копировать файлы, не меняя целевого имени
Язык кода:javascript
копировать
muller@ubuntu:~$ cd files/
# Создайте файл Fruit.txt.
muller@ubuntu:~/files$ touch fruits.txt
# Переместите файл скопировать в /home/muller/.
muller@ubuntu:~/files$ cp fruits.txt /home/muller/
# Вернитесь в предыдущий каталог и проверьте, удалось ли копировать.
muller@ubuntu:~/files$ cd ..
muller@ubuntu:~$ ls
Desktop    Downloads  fruits.txt  Pictures  snap       Videos
Documents  files      Music       Public    Templates
  1. Копировать файлы, изменить целевое имя
Язык кода:javascript
копировать
muller@ubuntu:~$ cd files/
# Копировать файлы и переименован в food.txt
muller@ubuntu:~/files$ cp fruits.txt /home/muller/food.txt
# Проверьте, успешно ли копировано
muller@ubuntu:~/files$ cd ..
muller@ubuntu:~$ ls
Desktop    Downloads  food.txt    Music     Public  Templates
Documents  files      fruits.txt  Pictures  snap    Videos
  1. копировать несколько файлов
Язык кода:javascript
копировать
muller@ubuntu:~/files$ ls
cars.txt  fruits.txt  players.txt
# Переместите три файла, скопировав их из каталога files в каталог /home/muller/demo.
muller@ubuntu:~/files$ cp fruits.txt cars.txt players.txt /home/muller/demo/
# Проверьте, успешно ли копировано
muller@ubuntu:~/files$ cd ../demo
muller@ubuntu:~/demo$ ls
cars.txt  fruits.txt  players.txt

копировать каталог

  1. копировать каталог и его содержимое

Копировать каталог и все его содержимое (включая подкаталоги и файлы),Нужно использовать-rили-Rпараметр。Эти Параметрыиспользуется длярекурсияземлякопироватьвся структура каталогов。Заказследующее:

Язык кода:javascript
копировать
cp -r /path/to/source_directory /path/to/destination/

Примеры следующие:

Язык кода:javascript
копировать
# Переместите каталог файлов, скопировать в демонстрационный каталог.
muller@ubuntu:~$ cp -r /home/muller/files/ /home/muller/demo/
# Посмотреть результаты
muller@ubuntu:~$ cd demo
muller@ubuntu:~/demo$ ls
cars.txt  files  fruits.txt  players.txt
# Проверьте, сохраняется ли исходная иерархия каталогов.
muller@ubuntu:~/demo$ cd files/
muller@ubuntu:~/demo/files$ ls
cars.txt  fruits.txt  players.txt
  1. скопировать каталог и сохранить атрибуты

Если вы хотите копировать каталогибронироватьвсе его свойства(Например, разрешения、Временная метка и т. д.),Можно использовать-aПараметры,это эквивалентно-dR --preserve=all

Язык кода:javascript
копировать
cp -a /path/to/source_directory /path/to/destination/

Примеры следующие:

Язык кода:javascript
копировать
muller@ubuntu:~$ cp -a /home/muller/files/ /home/muller/demo/
muller@ubuntu:~$ ls
demo     Documents  files     fruits.txt  Pictures  snap       Videos
Desktop  Downloads  food.txt  Music       Public    Templates
muller@ubuntu:~$ ll files/
total 12
drwxrwxr-x  2 muller muller 4096 Jul 25 17:09 ./
drwxr-xr-x 19 muller muller 4096 Jul 25 17:09 ../
-rw-rw-r--  1 muller muller    0 Jul 25 17:09 cars.txt
-rw-rw-r--  1 muller muller   59 Jul 25 17:00 fruits.txt
-rw-rw-r--  1 muller muller    0 Jul 25 17:09 players.txt

На что следует обратить внимание

  • копировать при переходе в каталог,Целевой путь должен быть каталогом,нетноволяисходный файл Переименовать по указанному целевому пути。
  • При редактировании будьте осторожны, чтобы не перезаписать существующие файлы.
  • При использовании опции -i команда cp подскажет, следует ли перезаписать существующий объект. файл。

Подвести итог

cpКомандаLinuxМощная и часто используемая команда в,Для Копирования файлов и каталогов. через эту статью,ты научился использоватьcpЗаказ приходит Копировать файлыи каталог,и了解了一些常见的Параметры。Пожалуйста, используйтеcpБудьте осторожны, отдавая приказы,Избегайте ненужной потери данных или перезаписи файлов.

boy illustration
Дополнительные правила поощрения Роспотребнадзора на 22 марта
boy illustration
Анализ и лечение причин вирусов-вымогателей и майнинга на серверах
boy illustration
Hexo -26- Бесплатное ускорение CDN CloudFlare
boy illustration
Разница между традиционным хранилищем и объектным хранилищем
boy illustration
Использование хост-порта и хост-сети в Kubernetes
boy illustration
Учебное пособие о том, как создать частный сервер Palworld одним щелчком мыши
boy illustration
[Зона легкого облачного игрового сервера] Как продлить срок действия игрового сервера и вернуть деньги за него?
boy illustration
Исследование и практика реального бизнес-производства и применения GBI (генеративная бизнес-аналитика)
boy illustration
Перейти в облако государственных активов или облако по делам правительства? Безопасное облако зависит от оценки облака
boy illustration
Поговорим о ситуационной осведомленности с нуля
boy illustration
Внедрение промежуточного программного обеспечения универсального хранилища файлов через протокол S3.
boy illustration
Поймите управление продукцией в одной статье: от теоретических норм, практического применения до безопасности цепочки поставок.
boy illustration
Feiniu fnos использует Docker для развертывания учебника по iptv-источникам
boy illustration
RDMA — принцип проектирования подкачки по требованию ODP, преимущества и анализ исходного кода
boy illustration
Этот вычислительный кластер, выпущенный Goose Factory, может обучать большие модели с триллионами параметров за самые быстрые 4 дня.
boy illustration
[Техническая посадка] Дабл Одиннадцать! Приближается большая волна скидок на создание веб-сайтов, почему бы не прийти сюда, чтобы создать веб-сайт?
boy illustration
[Представление сообщества] Реализация шлюза k8s на основе Pingora, практика кода (1)
boy illustration
Стратегия создания веб-сайтов IIS на облачном сервере Сколько веб-сайтов может создать облачный сервер?
boy illustration
Cloud Native использует Docker для развертывания личной навигационной страницы на домашней странице.
boy illustration
Разработка приложения HarmonyOS | HarmonyOS Next-анализ всего процесса от разработки приложения до запуска
boy illustration
Поделитесь хорошим местом для загрузки оригинального iso-файла server2025 от Microsoft.
boy illustration
Feiniu fnos использует Docker для развертывания онлайн-офисного пакета для совместной работы с открытым исходным кодом onlyoffice
boy illustration
Комплексная оценка мощного и простого в использовании программного обеспечения для офлайн-заметок: преимущества, недостатки, сравнение
boy illustration
[Новогоднее специальное предложение] Скидка 50% на удивительную цену TPNS через мобильную распродажу горячих продуктов всего за 9,8 юаней, новые и старые клиенты приходят быстро!
boy illustration
CentOS Linux солнце Устройство eth0, похоже, не присутствует
boy illustration
Список замены CentOS, какой из них лучше выбрать?
boy illustration
Автоматический выключатель, изоляция, повторная попытка, понижение версии, тайм-аут, ограничение тока — все основные стратегии управления трафиком архитектуры высокой доступности полностью освоены.
boy illustration
Дополнительные правила вознаграждения для послов промоакций в ноябре 2022 г.
boy illustration
[Система искусственного интеллекта] Области искусственного интеллекта, сценарии и отраслевые приложения
boy illustration
Принцип и метод построения рабочей характеристики приемника (ROC)