2013-04-28 1 views
2

나는 다음과 같은 디렉토리에 파일이 : 이제배쉬 - 압축 파일 내에서 특정 경로에 파일을 이동

folder/another_folder/file_to_add.xml 

, 나는 단순히 폴더에 파일을 추가한다 수행 할 작업을 나는 'anot에'file_to_add.xml '을 추가 할 수있는 방법

my_zip.zip/folder/another_folder 

: 예를 들어 우편

이 내 우편 내용입니다 her_folder '?

중요!

같은 이름의 폴더를 만들고 추가하고 싶지 않습니다.

내가 할 수있는 명령이 있습니까?

감사

+0

이것은 매우 흥미로운 질문입니다. 아마도 http://unix.stackexchange.com/으로 이동하면 더 많은 답변을 얻게 될 것이고, bash 스크립팅은 종종 광범위하게 논의됩니다. –

+0

zip 폴더는 어느 폴더에 있습니까? –

+0

'folder'가있는 동일한 폴더 : /home/my_zip.zip -/home/folder –

답변

1

당신이 파이썬을 호출 할 수 있습니다

#!/bin/bash 
python -c ' 
import zipfile as zf, sys 
z=zf.ZipFile(sys.argv[1], "a") 
z.write(sys.argv[2], sys.argv[3]) 
z.close() 
' my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml 

my_zip.zip을 열고 zip 파일에 directory_in_zip/file_to_add.xml로 파일 시스템에서 your/existing/file_to_add.txt을 추가합니다.