![](/img/trans.png)
[英]How to loop through the list of .tar.gz files using linux command in python
[英]Python or linux command line detect directory name in .tar.gz
我正在自動執行一個過程,以上傳文件並在AWS中使用它們。 我有一個python腳本,我上傳了somefolder.tar.gz
。 通常,這些文件僅提取一個名為somefolder
的文件夾,但有時它是不同的文件夾名稱。 無論如何,有沒有檢測提取時將命名的文件夾?
目前,我正在通過boto協議執行提取:
output = ssh_client.run('cd ~/Sharing && tar -zxvf ' + tar_filename)
tar_filename類似於: filename.tar.gz
一種解決方案可能是僅切碎.tar.gz
並確保所有提取的文件夾始終與.tar.gz命名相同。
tar -tf將列出tar中的所有文件,而不進行提取。
然后,您可以解析輸出以查找頂級目錄。
您可以在將文件上傳到AWS之前檢查文件內容嗎? 如果可以的話,您只需使用tzf
參數列出內容以確保命名正確,或者可以使用內置的python tarfile進行相同的操作 。
您可以使用命令tar --list -f your_file.tar.gz列出tar.gz的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.