디렉토리 자체로 이동하지 않고 디렉토리를 포함하지 않고 디렉토리의 ZIP 아카이브를 만들고 싶습니다.
폴더 자체를 포함하지 않고 폴더 내용 압축- 이 문서에서는 현재 디렉터리를 변경한 다음 아카이브를 만드는 방법에 대한 지침을 제공합니다. 그러나 앞서 언급했듯이 현재 디렉터리를 변경하고 싶지 않습니다.
이것은 내가 보관하려는 디렉토리의 구조입니다.
parentdir/
parentdir/dir1/
parentdir/dir1/file1.txt
parentdir/dir1/file2.txt
parentdir/dir2/
parentdir/dir2/file1.txt
parentdir/dir2/file2.txt
필요한 파일에는 다음이 포함됩니다.
dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file1.txt
dir2/file2.txt
명령을 사용하면
zip -r output.zip parentdir/
여기에는 parentdir
아카이브에 있는 내용도 포함됩니다.
아카이브 없이 아카이브를 생성할 수 있는 플래그가 있습니까 parentdir
? 현재 디렉토리를 로 변경하고 싶지 않습니다 . 나머지 경로를 중단하고 싶지 않기 때문에 parentdir
해당 플래그를 사용할 수 없습니다 . -j
어느 디렉터리에서나 이 작업을 수행할 수 있나요?
답변1
나는 그런 표시에 대해 몰랐다 zip
. 당신은 말한다:
현재 디렉토리를 다음으로 변경하고 싶습니다.
parentdir
이걸 받아요 나생각하다당신이 원한다는 뜻이군요아니요이 가정 하에서 다음을 parentdir
사용하겠습니다.
(cd parentdir; zip -r ../output.zip .)