2014-10-20 52 views
0

感謝您的支持,保留在另一個文件夾中,我如何從另一個目錄中打開特定文件?

我有我的Linux筆記本電腦

/home 
    /A 
    /B 

在文件夾 「B」 以下文件夾結構,我有型* .CSV,* .DAT文件的。

現在從文件夾中的,我怎樣才能創建一個包含文件*的.csv文件夾B.我運行

這裏是命令,我試圖在文件夾中的命令,但它不工作tar文件,

在/ home/A文件夾中,我運行以下命令

tar -cf /home/A/Sample1.tar -C /home/B/ZSBSDP4 *.csv 

,並與這個嘗試,

tar -cf /home/A/Sample1.tar -C /home/B/ZSBSDP4 --wildcards *.csv 

對於這兩個命令,我收到以下錯誤,

tar: *.csv: Cannot stat: No such file or directory 
tar: Exiting with failure status due to previous errors 

在tar文件,我不想包括整個文件夾結構,這是什麼原因,我使用選項C(資本)

此外,下面的命令可以工作,但它會顯示所有* .csv和* .dat文件。

tar -cf /home/A/Sample1.tar -C /home/B/ZSBSDP4 . 
+0

這個問題屬於在HTTP:

tar -cf /home/A/Sample1.tar -C /home/B/ZSBSDP4 . --exclude=*.dat 

其他 「本地文件選擇」 手冊頁列出的選項//unix.stackexchange .com/ – 2014-10-20 18:55:32

回答

2

您可以在tar命令中編輯名稱以刪除路徑。 (假設你有GNU焦油。)

tar -cf /home/A/Sample1.tar --transform 's,.*/\([^/]*\),\1,' /home/B/ZSBSDP4/*.csv 

請注意,如果在命令中指定多個源目錄,你可以不小心把多個文件用tar文件的名稱相同。然後在解包時,最後一個將覆蓋與之前相同名稱的那些。

+0

我不想在tar文件中的路徑。我只需要.csv文件被塗抹 – Hari 2014-10-23 19:29:11

+0

這從您的問題不清楚。 – 2014-10-24 02:37:55

+0

對不起。感謝您的支持。 – Hari 2014-12-12 10:44:19

相關問題