Чтобы скопировать все, кроме определенных файлов и каталогов в 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.