关于存档:ibm i pase tar-排除文件或目录

IBM i PASE tar - Excluding files or directories

我想使用ibmi上的pase tar命令从存档中排除一些目录,但是[-x exclude file]选项似乎对我不起作用。

我尝试使用一个只包含文件名(/home/jsmith/data/sub2/file2.txt)的排除文件,然后使用一个只包含模式(*.txt)的排除文件,两个存档操作都没有忽略任何内容。

给定以下目录结构:

1
2
3
4
5
6
7
/home/JSMITH/data              
/home/JSMITH/data/sub1          
/home/JSMITH/data/sub1/file1.txt
/home/JSMITH/data/sub2          
/home/JSMITH/data/sub2/file2.txt
/home/JSMITH/data/sub3          
/home/JSMITH/data/sub3/file3.txt

以及以下命令:

1
/qopensys/usr/bin/tar -cvf /home/JSMITH/test.tar -X /home/JSMITH/excludes.txt /home/JSMITH/data

整个/home/jsmith/data结构都包含在生成的归档文件中。

我尝试使用/home/jsmith/excluses.txt文件,其中包含以下内容之一:

1
2
3
/home/JSMITH/data/sub2/file2.txt
or
*.txt

如何从ibmi pase tar命令中排除文件/目录/模式?


您需要排除文件中的完整路径。我通过ls/home/jsmith/data/*.txt>/home/jsmith/excludes.txt创建了我的。

如果你是用手做的,确保你没有任何后置空格。另外,当我手工创建我的时,我使用了记事本。我发现绿色屏幕的EDTF创建了一个包含CRLF的EBCDIC文件,这对我来说并不排除。

IBM I 7.1