排除文件或目录

我想使用IBMi上的PASE tar命令从档案中排除一些目录,但是[-X排除文件]选项似乎不适用于我。

我尝试使用只包含文件名(/home/JSMITH/data/sub2/file2.txt)的排除文件,然后使用仅包含模式(* .txt)的排除文件,并且两个存档操作都不会省略任何内容。

鉴于以下目录结构:

/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

和以下命令:

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

整个/ home / JSMITH /数据结构包含在结果存档中。

我已经尝试使用以下任一内容的/home/JSMITH/excludes.txt文件:

/home/JSMITH/data/sub2/file2.txt
or
*.txt

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


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

如果你正在手工做,确保你没有任何尾随空白。 另外,当我手工创建我时,我使用了Notepad ++。 我发现绿屏edtf在其中创建了一个带有CRLF的EBCDIC文件,这并不排除我。

IBM i 7.1

链接地址: http://www.djcxy.com/p/47085.html

上一篇: Excluding files or directories

下一篇: Tar a directory, but don't store full absolute paths in the archive