Finder'da, bir dosyaya veya dizine sağ tıklamak, açılır listeden sıkıştırmayı seçmek ve sıkıştırılmış bir dosyaya son vermek için harika bir yetenek vardır.
Aynı şeyi terminalden yapmak mümkün mü?
Finder'da, bir dosyaya veya dizine sağ tıklamak, açılır listeden sıkıştırmayı seçmek ve sıkıştırılmış bir dosyaya son vermek için harika bir yetenek vardır.
Aynı şeyi terminalden yapmak mümkün mü?
Yanıtlar:
Buna denir zip
.
Bu dosyayı file
arşive ekler file.zip
:
zip file.zip file
Elbette, daha fazla dosya eklemek için onları komuta argüman olarak eklemeniz yeterli. man zip
Daha fazla seçenek için göz atın .
Genellikle, bu sinir bozucu .DS_Store
dosyaları dahil etmek , örneğin tüm klasörü folder
içine sıkıştırmak gibi atlamak istersiniz folder.zip
:
zip -vr folder.zip folder/ -x "*.DS_Store"
Copyright (c) 1990-2008 Info-ZIP
. developer.apple.com/legacy/library/documentation/Darwin/…
man zip
komut satırında kullanın
Dosyaları tam olarak Finder komutu gibi sıkıştırmak için bunları kullanın:
ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
Detaylar man ditto
için bakınız:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress function- ality.
Orada katran (1) ve gzip (veya bzip2 veya lzma). Tar bir çok dosyayı bir arşive çekmek için kullanılırken, diğer üçünden biri sıkıştırmak için kullanılır.
Komut satırında, arşiv oluşturmak ve onu sıkıştırmak için birkaç seçenek içeren tar komutunu çağırırsınız.
Örneğin:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
Bu wil -c , -C hange-folder-dizininden -f ile ismini taşıyan ag -z ılgili bir arşivi yeniden gösterir ve Yüklemeler klasöründeki tüm dosyaları içerir. -C seçeneği isteğe bağlıdır ve ihmal edilirse kaynak dosya argümanları geçerli klasörden alınacaktır.
Referans için: tar öğretici