簡體   English   中英

Python或Linux命令行檢測.tar.gz中的目錄名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM