是否存在某种方法可以使用 cp 复制整个文件夹(不包括某些文件)?

是否存在某种方法可以使用 cp 复制整个文件夹(不包括某些文件)?

我一直试图将整个文件夹复制到另一个文件夹,这只是添加了-r选项

cp -r sourceFolder destFolder

但现在我需要从 sourceFolder 中排除一些文件。如何实现?

答案1

你可以做这样的事情

for f in sourceFolder/*
do
    if [ "f$" != "filename-to-exclude1" ] || [ "f$" != "filename-to-exclude2" ] # || ...can be extended
    then
        cp -r f$ destinationFolder # this will copy files and folders regardless so if you need to exclude a file from a subfolder you need to extend that if then structure
    fi
done

相关内容