2022年5月10日 星期二

使用tar 解壓縮到指定目錄

使用tar gz壓縮目錄

在解開時希望可以解到指定目錄內

例: 

myfolder 包含了a,b,c目錄內容

壓縮成myfolder.tar.gz 要將內容解壓縮到yourfoder內


如果以正常程序壓縮

tar -zcvf myfolder.tar.gz myfolder

解壓縮

tar -zxvf myfolder.tar.gz yourfoder

那到的yourfolder內會包含了myfolder這個目錄


要避免那一層myfolder的出現

有兩種作法

1.

壓縮時建立只有內容的壓縮檔

cd my_directory/ && tar -zcvf ../my_dir.tgz . && cd ..

建立yourfolder目錄並解到yourfolder目錄下

mkdir yourfolder

tar zxvf my.tar.gz -C yourfolder


2.

正常建立壓縮檔

tar -zcvf myfolder.tar.gz myfolder

解壓縮時 只取第一層的資料

tar --strip-components=1 -zxvf my.tar.gz -C yourfolder

參考資料

沒有留言: