2014-02-07 19 views
2

我想在IBMi上使用PASE tar命令從存檔中排除某些目錄,但[-X排除文件]選項似乎不適用於我。IBM i PASE tar - 排除文件或目錄

我試着使用只包含文件名(/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 

整個/家庭/ JSMITH /數據結構被包含在生成的存檔。

我已經使用/home/JSMITH/excludes.txt文件能夠與這些內容的嘗試:

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

怎樣才能排除在IBMi PASE tar命令的文件/目錄/模式?

回答

2

您需要排除文件中的完整路徑。 我通過ls /home/JSMITH/data/*.txt創建了我的/home/JSMITH/excludes.txt

如果您正在手動完成,請確保您沒有任何尾隨空格。 另外,當我手工創建我的時候,我使用了Notepad ++。我發現綠屏edtf在其中創建了一個帶有CRLF的EBCDIC文件,這並不排除我。

的IBM i 7.1

+1

對於EDTF,你要開始由F15 =服務,選擇= 3,並設置文件CCSID一個新的文件,以819然後未來的編輯將是ASCII。 – user2338816