2015-07-02 34 views
0

我用命令的zip在Linux(紅帽),這是我的命令:如何在linux下使用命令zip文件夾有短路徑?

zip -r /home/username/folder/compress/zip.zip /home/username/folder/compressed/* 

然後,我打開文件zip.zip,我看到架構路徑文件夾壓縮。

我想在文件夾壓縮只包含列表文件* .TXT

因爲我以前在腳本的crontab命令,因此我不能運行命令前拉鍊使用命令cd到路徑文件夾

請幫助我

+0

可你只是'cd'的目錄,然後'cd'回來? – bytesized

+0

不,我在文件夾/ home運行命令zip,並且不使用命令cd,我想運行命令zip不使用命令cd – langiac

回答

0

我撇去了拉鍊手冊頁,這就是我發現的。沒有相對於不同目錄的選項存檔文件。我找到的最接近的是zip -j,它刪除整個路徑並將文件直接存儲在zip而不是子目錄中。我不知道在文件名衝突的情況下會發生什麼情況,例如/home/username/folder/compressed/a.txt/home/username/folder/compressed/subdir/a.txt都存在。如果這對您沒有問題,您可以使用此選項,但我擔心,因爲您確實指定了-r選項,表明您期望使用zip來遍歷子文件夾。

我也想過你的腳本可能以某種方式稱爲zip與不同的工作目錄,但我看看這個unix stack exchange page,它看起來像他們的選項使用cd

我不得不承認我不明白你爲什麼不能使用cd,我對此很好奇。你說了一些關於使用crontab的內容,但是我從來沒有聽說在crontab腳本中改變目錄有什麼問題。

0

我使用選項-j命令拉鍊

zip -jr /home/username/folder/compress/zip.zip /home/username/folder/compressed/* 

和我還沒有解決這個問題,謝謝

相關問題