Bir dizini nasıl sıkıştırabilirim?


162

Bir dizini sıkıştırmaya ve onu ftp pencerelerine çevirmeye çalışıyorum.

Bir dizini sıkıştırmak için bulabildiğim her tar komutunu denedim. Tamam gibi görünüyor. Sonra aktarıyorum ve içeriğini Winrar kullanarak görüyorum. Winrar bana dosyanın bozuk olduğunu söylemeye devam ediyor. Winrar kullanarak diğer .gz veya .bz2 dosyalarını izledim, ancak garip bir nedenden dolayı çalışamam.

Sadece dosyaları sıkıştırmayı tercih ederdim, böylece bir .zip uzantısına sahip olurlar, ancak o zaman bile gözatmaya çalıştığımda, hem pencereleri hem de winrar'ın bozulduğunu iddia eder.

Başkası denemek için başka bir şey bir öneri var mı?


(1) Hangi tar tar komutunu kullanıyorsunuz? (2) sonuçta ortaya çıkan dosyayı kaldırabilir misiniz?
djeikyb

Dosyayı Windows'da görüntülemek için 7zip kullanmayı deneyin.
Oxwivi

Yanıtlar:


282

Muhtemelen dosyalarınızı FTP aktarımından önce gayet iyi durumda.

Ne yazık ki, muhtemelen dosyalarınızı yanlış FTP modunu kullanarak aktarıyorsunuz.

FTP'nin iki modu vardır: ikili ve ASCII. Varsayılan olarak çoğu istemci, ikili dosyalarınızı tamamen kıran ASCII modunu kullanır. Hangi FTP istemcisini kullandığınızı bilmiyorum, ancak örneğin ncftp'de ikili moda geçmek için "binary" komutunu kullanabilirsiniz.

Ubuntu (veya hemen hemen başka herhangi bir Linux) kullanarak ZIP dosyaları oluşturmak istiyorsanız, kullanın zip. Çalıştırarak Ubuntu’ya kurabilirsiniz.

sudo apt-get install zip

Sonra çalıştırarak zip dosyası oluşturabilirsiniz

zip -r compressed_filename.zip foldername

İlgili notta, FTP'nin güvensiz iletim protokolü olduğunu bilmelisiniz. Örneğin sftp'ye geçmeyi düşünün. Minimal OpenSSH portu dahil olmak üzere Windows için pek çok ücretsiz ssh sunucusu var .


İyi nokta tipik olarak, ikili modu vs otomatik olarak algılamak için istemci / sunucuya güvenmiştim ve bir problem yaşamadım, bu yüzden bunu asla potansiyel bir problem olarak düşünmedim. Daha önce de fermuar koştum ve görüntülemeye çalışana kadar her şey yolunda göründü. Muhtemelen ikili / ascii olayı yüzünden.
dko

Her neyse vay teşekkür ederim, şimdi bu kadar basit olduğunu salak gibi hissediyorum. Bunu bilmeliydim. Her neyse, ssh for windows hakkındaki ipucu için teşekkürler, sonunda buna geçecektim ama windows için ftp'nin test ve geliştirme faktörüne daha az değişken attığını biliyorum.
dko,

47

Kamping ubuntu'da katran, zip, p7 ve hatta rar kullanılarak yapılabilir. Rar arşivlemesi için rar kurmanız gerekir. Basitçe sağ tıklamak, kurulu arşivleyicilerle sıkıştırma seçenekleri sunar. görüntü tanımını buraya girin

.Zip için "zip" kullanmak istiyorsanız, zip kılavuzunu görebilirsiniz. Tar kullanmak için komut satırı:

tar cvzf tarball.tar.gz directory/

1
Müthiş tema! Onun adı ne?
Elliott Darfink

"oldukça mod" için herhangi bir "-q" var mı?
MatheusJardimB

2
@MatheusJardimB v seçeneğini kullandıtar czf tarball.tar.gz directory/
Adam

3

Dizinlerin sıkıştırılması, paralel sıkıştırma kullanılması zaman kazanmanın etkili bir yoludur. pbzip2, dizinleri sıkıştırılmış olarak almanıza yardımcı olabilir.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.