Bir dosya nasıl sıkıştırılır ve başka bir dizine kaydedilir


15

Komut satırını kullanarak bir dosyayı nasıl sıkıştırıp başka bir dizine kaydedebilirim? Dizinde yer kalmadı (% 100 dolu).


Bunu PuTTY'de yapmıyorsunuz. PuTTY sadece "diğer" bilgisayara erişmek için kullandığınız araçtır; bu bir PuTTY sorusu değil, (belki) bir kabuk sorusu.
glglgl

Yanıtlar:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - kaynak klasörünüzün yolu

  • /path/to/save/destination_folder.zip - hedef zip dosyasına giden yol

  • r - dizinlere geri dönüş

Ayrıca zipyardım bilgileri almak için putty komut istemini yazabilirsiniz .

* * Nix sistemleri için bilgi yazdığımı lütfen unutmayın. Win için farklı olabilir.


1

Tar için man sayfalarına hızlıca baktığımızda, çıkış dosyasını -f ile ayarlayabiliriz

Genellikle formda bir şey kullanırım:

tar -a -cf filename.tar.bz2 input_fname.txt

Ardından dosya yolunuzu çıktı için dosya adınızın bir parçası olarak belirtebilirsiniz. Örneğin /mnt/drive_1/output.tar.bz2veya ../../output.tgzbir dosya adı olarak çalışır. Sonra o yerde sıkıştırılmış dosya ile sonuçlanır.

Argümanlar:

  • a: otomatik sıkıştırma: Ne yapacağınızı bulmak için verilen dosya türünüzü kullanır.
  • c: sıkıştır: Sıkıştırmak yerine sıkıştırmasını söyler
  • f: bir dosya adı ayarla: dosya ve dosya yolunuzu belirlemenizi sağlar. Ayrıca göreli yol adları da verebilirsiniz.

Ben tar sıkıştırma sadece her şeyi çıktı dosyasına koyar ve dizininizde hiçbir şey yapmaz umuyoruz. Deneyin ve çalışıp çalışmadığını görün.


Tar.bz2 ve tgz ile örnekler verirken zip uzantısıyla da çalışacak.
Evan

1
'c' sıkıştırma seçeneği değil, "oluştur" seçeneğidir. zip, GNU katran tarafından desteklenmez. zip hem bir arşivleyici hem de bir sıkıştırma biçimidir.
Başkan James Moveon Polk

Tar'ın farklı sürümleri olup olmadığını bilmiyorum, ancak adam sayfalarımda, -a, --auto-sıkıştır seçeneği altında, dosya uzantısıyla çalışmazsa -j gibi şeyleri görmezden geldiğini söylüyor . Adamım sayfalarında zip biçimiyle yeni bir arşiv oluşturmak için: "tar -a -cf archive.zip source.c source.h, diğer bazı özelliklerle birlikte zip biçimiyle yeni bir arşiv oluşturur." Bir arşiv oluşturmak ve sıkıştırmamak için haklısınız.
Evan

Ben tarafından gidiyordu GNU tar
Başkan James MoveOn Polk

GNU tar ile "tar -a -cf archive.zip source.c source.h" komutunu çalıştırdığımda sıkıştırılmamış bir tar arşivi alıyorum, zip arşivi değil.
Başkan James Moveon Polk
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.