디렉토리를 어떻게 압축합니까?


162

디렉토리를 압축하고 Windows ftp로 ftp로 보내려고합니다.

디렉토리를 압축하기 위해 찾을 수있는 모든 tar 명령을 시도했습니다. 괜찮은 것 같습니다. 그런 다음 Winrar를 사용하여 전송하고 내용을 봅니다. Winrar는 파일이 손상되었다고 계속 알려줍니다. winrar를 사용하여 다른 .gz 또는 .bz2 파일을 보았지만 이상한 이유로 작동하지 않습니다.

파일의 압축을 풉니 다. 확장자는 .zip이지만 Windows와 winrar의 내용을 모두 탐색하려고 할 때 손상되었습니다.

다른 사람이 시도 할 다른 것에 대한 제안이 있습니까?


(1) 어떤 정확한 tar 명령을 사용하고 있습니까? (2) 결과 파일의 압축을 풀 수 있습니까?
djeikyb 2012

7zip을 사용하여 Windows에서 파일을보십시오.
Oxwivi 2019

답변:


282

글쎄, 아마도 FTP 전송 전에 파일이 완벽하게 괜찮을 것입니다.

불행히도, 아마도 잘못된 FTP 모드를 사용하여 파일을 전송하고있을 것입니다.

FTP에는 바이너리와 ASCII의 두 가지 모드가 있습니다. 기본적으로 대부분의 클라이언트는 ASCII 모드를 사용하여 이진 파일을 완전히 끊습니다. 사용중인 FTP 클라이언트를 모르지만 예를 들어 ncftp 에서는 "binary"명령을 사용하여 이진 모드로 전환 할 수 있습니다.

Ubuntu (또는 거의 모든 다른 Linux)를 사용하여 ZIP 파일을 만들려면을 사용하십시오 zip. 다음을 실행하여 우분투에 설치할 수 있습니다

sudo apt-get install zip

그런 다음 다음을 실행하여 zip 파일을 만들 수 있습니다

zip -r compressed_filename.zip foldername

관련 참고 사항에 따르면 FTP는 안전하지 않은 전송 프로토콜입니다. 예를 들어 sftp로 전환하십시오. 최소 OpenSSH 포트를 포함하여 Windows 용 무료 ssh 서버가 많이 있습니다 .


좋은 점은 일반적으로 클라이언트 / 서버에 의존하여 ASCII 모드와 바이너리 모드를 자동으로 감지하고 문제가 없었으므로 잠재적 인 문제로 생각하지 않았습니다. 나는 또한 전에 지퍼를 달렸고 그것을 보려고 할 때까지 모든 것이 잘 보였다. 아마도 바이너리 / ASCII 일 때문일 것입니다.
dko

어쨌든 고마워, 나는 그것이 그렇게 단순했기 때문에 바보처럼 느낀다. 나는 그것을 알고 있어야했다. 어쨌든 Windows 용 ssh에 대한 팁에 감사드립니다. 결국 나는 그 스위치로 전환하려고했지만 Windows 용 ftp는 테스트 및 개발 요소에 더 적은 변수를 던집니다.
dko

47

압축은 tar, zip, p7 및 심지어 우분투의 rar를 사용하여 수행 할 수 있습니다. rar 보관을 위해 rar를 설치해야합니다. 마우스 오른쪽 버튼을 클릭하면 설치된 아카이버로 압축하는 옵션이 제공됩니다. 여기에 이미지 설명을 입력하십시오

.zip 확장에 "zip"을 사용하려면 zip 매뉴얼을 볼 수 있습니다. tar를 사용하는 명령 줄은 다음과 같습니다.

tar cvzf tarball.tar.gz directory/

1
멋진 테마! 그것의 이름은 무엇입니까?
Elliott Darfink

"quite mode"에 "-q"가 있습니까?
MatheusJardimB

2
@MatheusJardimB는 v 옵션을 꺼냅니다tar czf tarball.tar.gz directory/
Adam

3

병렬 압축을 사용하여 디렉토리를 압축하면 시간을 절약 할 수있는 효율적인 방법입니다. pbzip2를 사용하면 디렉토리를 압축 할 수 있습니다.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.