замените весь файл другим файлом в 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.