Как известно, cp -r source_dir предназначенный_new_directory создает копию исходного каталога с новым именем. Теперь я хочу сделать то же самое, но хочу исключить конкретный файл. Я нашел здесь некоторые связанные ответы, используя tar и rsync, но в этих решениях мне нужно сначала создать каталог назначения (используя mkdir).
Я честно искал много, но не нашел именно то, что хочу.
До сих пор лучшее, что я получил это:копировать весь каталог, исключая файл
tar -c --exclude=\*.dll --exclude=\*.exe sourceDir | tar -x -C destDir
Это не скопирует поддиректории .. вам необходимо соответствующим образом изменить команду. – dganesh2002
извините, не понимаю команду. Где я могу поместить исходный каталог? – iloveX
Здесь @ dganesh2002 копирует все файлы из каталога _current_ в целевой каталог. ОК, если нет подкаталогов, имена файлов не имеют пробелов, а количество файлов в текущем каталоге не слишком велико. – afenster