Копирование файлов в терминале Linux
Используйте команду cp для копирования файлов в терминале Linux.
Чтобы скопировать файл на компьютер с графическим интерфейсом, вы обычно перетаскиваете файл из одного окна в другое, иногда используя клавишу-модификатор. Альтернативно вы можете щелкнуть правой кнопкой мыши значок файла, выбрать Копировать, а затем Вставить значок файла в другое окно.
Чтобы скопировать файл в терминале, вы используете команду cp, которая работает точно так же, как команда mv, за исключением того, что она дублирует содержимое файла, а не перемещает его из одно место в другое.
$ cp example.txt ~/Documents
Как и в случае с командой mv, вы можете переименовать файл во время его копирования.
$ cp example.txt ~/Documents/file.txt
Будьте осторожны при использовании cp, потому что он делает именно то, что вы ему скажете. По умолчанию он не спрашивает вас, хотите ли вы скопировать один файл поверх другого файла с тем же именем. Чтобы защитить себя от этого, используйте cp --interactive (или для краткости -i), который запускает cp в interactive . , что означает, что вас спросят, уверены ли вы, что хотите перезаписать существующий файл. Вы можете либо подтвердить, либо отменить и повторно выполнить cp и переименовать файл в другое имя, чтобы он не конфликтовал с существующими файлами.
Копирование папки
Команда cp ищет файлы, а не папки, потому что папок на самом деле не существует (то есть на самом деле это не данные, а просто маркеры, позволяющие нам, людям, логически разделить наши данные на различные воображаемые объекты). контейнеры.) Чтобы скопировать папку, используйте cp --recursive (или -r для краткости), который берет файлы в папке и воссоздает свой воображаемый контейнер.
$ cp -r Documents MyStuff
$ ls
Documents
Downloads
Music
MyStuff
Templates
Pictures
Videos
Вы можете заметить, что оболочка Linux работает очень тихо. На самом деле это задумано. Сколько раз вы давали компьютеру задачу, например, скопировать тысячу файлов с одного диска на другой, только чтобы через 4 часа вернуться и обнаружить, что он прекратил копирование после первого файла, просто чтобы задать вам какой-нибудь тривиальный эзотерический вопрос?
Однако иногда приятно получить обратную связь от вашей ОС. Обычно ключ -v добавляет команде «многословности»:
$ cp -r --verbose Documents Stuff
'Documents/' -> 'Stuff'
'Documents/example.txt' -> 'Stuff/example.txt'
'Documents/file.txt' -> 'Stuff/file.txt'
'Documents/example.png' -> 'Stuff/example.png'
'Documents/picture.png' -> 'Stuff/picture.png'