Как копировать файлы в Linux: подробное руководство
В Linux копирование файлов осуществляется с помощью команды cp (copy). Эта команда позволяет копировать как один, так и несколько файлов, а также целые директории и их содержимое.
Синтаксис команды cp:
shell
cp [опции] исходный_файл целевой_файл
Опции, которые можно использовать в команде cp:
- -i - запрашивать подтверждение на перезапись существующих файлов
- -r - копирование директорий и их содержимого (рекурсивно)
- -v - показывать подробную информацию о процессе копирования
Примеры использования команды cp:
1. Копирование одного файла в текущую директорию:
shell
cp /path/to/source/file.txt ./destination/
В этом примере мы копируем файл file.txt из директории /path/to/source в текущую директорию с именем destination.
2. Копирование нескольких файлов:
shell
cp /path/to/source/file1.txt /path/to/source/file2.txt ./destination/
В этом примере мы копируем два файла file1.txt и file2.txt из директории /path/to/source в текущую директорию с именем destination.
3. Копирование директории и ее содержимого:
shell
cp -r /path/to/source/directory/ ./destination/
В этом примере мы копируем директорию directory со всем ее содержимым из директории /path/to/source в текущую директорию с именем destination.
4. Копирование файлов с запросом подтверждения на перезапись:
shell
cp -i /path/to/source/file.txt ./destination/
В этом примере при копировании файла file.txt в текущую директорию с именем destination, если в этой директории уже существует файл с таким именем, будет выведено сообщение с запросом на подтверждение перезаписи.
5. Подробная информация о процессе копирования:
shell
cp -v /path/to/source/file.txt ./destination/
В этом примере при копировании файла file.txt в текущую директорию с именем destination, будет выведена подробная информация о процессе копирования.
Также стоит упомянуть, что в Linux есть альтернативные команды для копирования файлов, например, rsync или scp. Они могут быть полезны в более сложных сценариях копирования файлов и директорий по сети.