Sen --exclude argüman arıyoruz.
--exclude=PATTERN
Bazı kullanıcılar exclude seçenekleri kafa karıştırıcı bulabilirsiniz. İşte bazı ortak tuzaklar şunlardır:
The main operating mode of tar does not act on a path name
explicitly listed on the command line if one of its file name
components is excluded. In the example above, if you create an
archive and exclude files that end with *.o, but explicitly name
the file dir.o/foo after all the options have been listed,
dir.o/foo will be excluded from the archive.
You can sometimes confuse the meanings of --exclude=PATTERN and
--exclude-from=FILE-OF-PATTERNS (-X FILE-OF-PATTERNS). Be
careful: use --exclude=PATTERN when files to be excluded are
given as a pattern on the command line. Use
--exclude-from=FILE-OF-PATTERNS to introduce the name of a file
which contains a list of patterns, one per line; each of these
patterns can exclude zero, one, or many files.
When you use --exclude=PATTERN, be sure to quote the PATTERN
parameter, so GNU tar sees wildcard characters like *. If you
do not do this, the shell might expand the * itself using files
at hand, so tar might receive a list of files instead of one
pattern, or none at all, making the command somewhat illegal.
This might not correspond to what you want.
Örneğin, yazın:
$ tar -c -f ARCHIVE.TAR --exclude '*.o' DIRECTORY
yerine:
$ tar -c -f ARCHIVE.TAR --exclude *.o DIRECTORY
- You must use use shell syntax, or globbing, rather than
regexp
syntax, when using exclude options in tar. If you try to use
regexp syntax to describe files to be excluded, your command
might fail.