我用命令的zip在Linux(紅帽),這是我的命令:如何在linux下使用命令zip文件夾有短路徑?
zip -r /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
然後,我打開文件zip.zip,我看到架構路徑文件夾壓縮。
我想在文件夾壓縮只包含列表文件* .TXT
因爲我以前在腳本的crontab命令,因此我不能運行命令前拉鍊使用命令cd到路徑文件夾
請幫助我
我用命令的zip在Linux(紅帽),這是我的命令:如何在linux下使用命令zip文件夾有短路徑?
zip -r /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
然後,我打開文件zip.zip,我看到架構路徑文件夾壓縮。
我想在文件夾壓縮只包含列表文件* .TXT
因爲我以前在腳本的crontab命令,因此我不能運行命令前拉鍊使用命令cd到路徑文件夾
請幫助我
我撇去了拉鍊手冊頁,這就是我發現的。沒有相對於不同目錄的選項存檔文件。我找到的最接近的是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腳本中改變目錄有什麼問題。
我使用選項-j命令拉鍊
zip -jr /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
和我還沒有解決這個問題,謝謝
可你只是'cd'的目錄,然後'cd'回來? – bytesized
不,我在文件夾/ home運行命令zip,並且不使用命令cd,我想運行命令zip不使用命令cd – langiac