Методы копирования всего, кроме определенных файлов или каталогов в Linux

Чтобы скопировать все, кроме определенных файлов и каталогов в Linux, вы можете использовать различные методы. Ниже я приведу несколько примеров кода, использующих различные методы:

Метод 1: использование команды rsync

rsync -av --exclude='file.txt' --exclude='directory' source/ destination/

Эта команда копирует содержимое каталога sourceв каталог destination, исключая при этом указанный файл (file.txt) и каталог ( каталог).

Метод 2: использование команды findс cpio

find source/ -type f ! -name 'file.txt' -print | cpio -pdm destination/

Эта команда находит все файлы в каталоге source, за исключением файла с именем file.txt, и копирует их в каталог назначение, используя cpio.

Способ 3: использование команды tar

cd source/
tar cf - --exclude='file.txt' --exclude='directory' . | (cd destination/ && tar xvf -)

Эта команда создает tar-архив каталога source, исключая при этом указанный файл (file.txt) и каталог (directory). Затем архив извлекается в каталог destination.