디렉토리를 어떻게 압축합니까? 전송하고 내용을 봅니다. Winrar는 파일이 손상되었다고 계속

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

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

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

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



답변

글쎄, 아마도 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 서버가 많이 있습니다 .


답변

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

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

tar cvzf tarball.tar.gz directory/

답변

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

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>