В системе Linux,cp
команда — очень распространенная и мощная команда,используется для Копировать файлыи каталог。cp
команда позволяет нам перемещаться между разными каталогами Копировать файлы или каталог,А поведение файла копировать можно настроить в соответствии с потребностями. в этой статье,Мы подробно объяснимcp
Использование команд и некоторые распространенные параметры。
базовая грамматика
cp
командующийбазовая грамматикаследующее:
cp [параметры] исходный файл объектный файл
Опции часто используемых параметров:
d
:еслиисходный файлкак мягкая ссылка(Недействительно для жестких ссылок.),нокопироватьвнеобъектный файлтакжекак мягкая ссылка;i
:просить,еслиобъектный файл уже существует,Он спросит, накрывать ли;l
:Пучокобъектный файлустановлен какисходный файлфайл жесткой ссылки,вместокопироватьисходный файл;s
:Пучокобъектный файлустановлен какисходный Мягкая ссылка на файл файла,вместокопироватьисходный файл;p
:копироватьназадобъектный файлбронироватьисходный Свойства файла (включая владельца、Принадлежность к группе、авторитет и время);r
:рекурсиякопировать,используется длякопировать каталог;u
:нравитьсяобъектный файл Сравниватьисходный Есть различия в файле,но Используйте это Параметрыможно обновитьобъектный файл,Эту опцию можно использовать для обновления и резервного копирования файлов.a
:Эквивалентно -d、-p、-r коллекция вариантовПримечание. Исходных файлов может быть несколько, но в этом случае целевым файлом должен быть каталог.
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
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
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
Копировать каталог и все его содержимое (включая подкаталоги и файлы),Нужно использовать-r
или-R
параметр。Эти Параметрыиспользуется длярекурсияземлякопироватьвся структура каталогов。Заказследующее:
cp -r /path/to/source_directory /path/to/destination/
Примеры следующие:
# Переместите каталог файлов, скопировать в демонстрационный каталог.
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
Если вы хотите копировать каталогибронироватьвсе его свойства(Например, разрешения、Временная метка и т. д.),Можно использовать-a
Параметры,это эквивалентно-dR --preserve=all
。
cp -a /path/to/source_directory /path/to/destination/
Примеры следующие:
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
cp
КомандаLinuxМощная и часто используемая команда в,Для Копирования файлов и каталогов. через эту статью,ты научился использоватьcp
Заказ приходит Копировать файлыи каталог,и了解了一些常见的Параметры。Пожалуйста, используйтеcp
Будьте осторожны, отдавая приказы,Избегайте ненужной потери данных или перезаписи файлов.