base.zip
내부에 2개의 하위 디렉터리가 있는 zip 파일이 있습니다 .
base.zip
├── subA
│ └── fileA1.txt
│
├── subB
│ └── fileB2.jpg
│
└── k.jpg
base.zip의 압축을 풀고 새 zip 파일을 생성하지 않고 subA에 파일을 추가하고 싶습니다. 터미널에서 이 작업을 수행해야 합니다. 다음 명령을 사용하여 zip 파일을 업데이트할 수 있다는 것을 읽었습니다.
zip -ur base.zip test.txt
하지만 이 명령을 사용하면 파일이 zip 파일의 홈 디렉터리에 추가됩니다. 터미널에서 이 작업을 어떻게 수행합니까? 이는 하위 디렉토리에 파일을 추가했지만 데스크탑에 아카이브 관리자가 있었기 때문에 가능했습니다.
답변1
subA
현재 디렉터리의 이름을 딴 하위 디렉터리를 만듭니다. 이 하위 디렉터리에 추가하려는 파일을 넣습니다.
mkdir subA
cp -p file-to-add.txt subA
그런 다음 다음을 실행합니다.
zip base.zip subA/file-to-add.txt