Копирование файлов Linux: как исключить определенные файлы во время операций копирования

Чтобы скопировать все файлы, кроме одного, в Linux можно использовать несколько методов. Вот несколько примеров кода:

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

rsync -av --exclude='file_to_exclude' source_directory/ destination_directory/

Эта команда использует rsync с опцией --exclude, чтобы исключить указанный файл из операции копирования.

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

find source_directory/ -type f ! -name 'file_to_exclude' -exec cp {} destination_directory/ \;

Эта команда использует команду find для поиска всех файлов в исходном каталоге, кроме указанного файла, а затем использует cp для копирования их в целевой каталог.

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

tar cf - --exclude='file_to_exclude' source_directory/ | (cd destination_directory/ && tar xvf -)

Эта команда создает tar-архив исходного каталога, исключая указанный файл, а затем извлекает архив в целевой каталог.

Обратите внимание, что вам необходимо заменить source_directory, destination_directoryи file_to_excludeфактическими путями к каталогу и именем файла, с которым вы хотите работать..