замените весь файл другим файлом в bash

Ive узнал, как заменить строку с помощью скрипта bash, но я хочу узнать, как заменить весь файл другим файлом в другой папке с тем же именем. Возможно ли это??

3 ответов


cp -f [oringinal file] [new file]

копирует исходный файл и перезаписывает целевой файл (следовательно -f что означает "сила").


в случае, если вы пытаетесь скопировать только содержимое файла, попробуй

cat /first/file/same_name > /second/file/same_name

это перезапишет все содержимое второго файла содержимым из первого. Однако владелец, группа и разрешения второго файла останутся неизменными.


используйте эти команды:

mv file1 file2

если file2 не существует, то file1 переименовывается в file2. Если file2 существует, его содержимое заменяется содержимым file1.

mv -i file1 file2

как и выше, однако, так как "-i" (interactive) опция указана, если file2 существует, пользователю будет предложено, прежде чем он будет перезаписан с содержимым file1.

mv file1 file2 file3 dir1

файлы файл1, файл2, файл file3 перемещаются в директорию директорию dir1. dir1 должен существовать или mv выход с ошибкой.

mv dir1 dir2

если dir2 не существует, то dir1 переименовывается в dir2. Если dir2 существует, каталог dir1 создается в каталоге dir2.