You can use –exclude=PATTERN option with tar command to tar directory excluding certain files and folders. Use multiple –exclude option or PATTERN to exclude multiple files and folders with tar command.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
## Create some files and folders mkdir -p mydir/mydir1 mydir/mydir2 echo "hello" > mydir/mydir1/myfile1.txt echo "hello" > mydir/mydir2/myfile2.sh echo "hello" > mydir/myfile.txt ## exclude certain directory (mydir2) and certain files (myfile.txt) ## exclude also supports --exclude=PATTERN tar --exclude='./mydir/mydir1' \ --exclude='./mydir/myfile.txt' \ -zcvf myarchive.tgz ./mydir ## archives ## ./mydir/ ## ./mydir/mydir2/ ## ./mydir/mydir2/myfile2.sh |