Bisakah zip file memecahkannya?

85

Saya hanya meminta seseorang untuk mengirim saya psdfile zip .

Mereka menolak, dengan alasan bahwa zip file dapat merusak font .

Saya berasumsi bahwa zip file bisa dibalik dengan sempurna, oleh karena itu mengapa file ini biasa digunakan. Saya pikir orang lain salah.

Apakah ada kebenaran tentang zip melanggar konten file-nya?

alex
sumber
51
Mungkin orang lain bingung membuat zip file (lossless) dengan kompresi jpeg (lossy) yang dapat membuat tes terlihat jelek.
Matt H
Saya tahu bahwa saya pernah memiliki masalah kompatibilitas untuk file zip, karena format file digunakan pada semua platform ...
jokoon
1
Saya tentu saja mengalami kasus-kasus 'patologis' tertentu di mana fasilitas bawaan Winrar dan WinXP memecahkan file (puluhan ribu dalam satu file zip tunggal). Ini 4-5 tahun yang lalu, dan satu - satunya solusi yang dapat saya temukan pada saat itu adalah menggunakan 7-zip. Seingat saya, bahkan 7-Zip tidak bisa berhasil meng-unzip file yang dibuat oleh rutinitas lain, menunjukkan kesalahan ada di zip, bukan dizip. Jelas saya memilih untuk menggunakan 7-zip untuk kedua sisi dalam sistem produksi.
FumbleFingers
1
@jokoon: Saya tidak yakin itu valid untuk berbicara tentang format file ... digunakan pada semua platform . Ada beberapa format internal berbeda yang digunakan dalam file zip, dan selalu memungkinkan arsip dapat dibuat oleh satu rutin pengepakan menggunakan format yang tidak didukung sempurna oleh beberapa rutin lain yang kebetulan Anda gunakan pada saat membongkar.
FumbleFingers
@Meleset; Namun tetap saja, pengarsip yang layak harus menangkap perubahan hash dan melaporkan operasi sebagai kegagalan - tidak meninggalkan file yang rusak tergeletak di sekitar.
Phoshi

Jawaban:

133

Tidak, zip file tidak dapat merusaknya. Memberikan file zip Anda tidak rusak, itu akan mereproduksi file yang identik ketika membuka ritsleting.

Dalam hal ini, perbedaan antara font yang diinstal pada dua sistem yang berbeda dapat menyebabkan masalah tetapi itu sama sekali tidak terkait dengan proses zip / unzip.

Mike Fitzpatrick
sumber
4
Itu yang saya duga. Terima kasih atas jawaban anda.
alex
34
Selain itu, beberapa format zip mendukung redundansi, yang berarti menyimpan sebagai zip sebenarnya lebih aman daripada menyimpan file biasa.
BlueRaja - Danny Pflughoeft
Anda seharusnya tidak mengatakan tidak dengan cepat, ada banyak implementasi file zip / unzip di luar sana, menghitung semua OS yang ada dan hal-hal lain yang dapat membuat file zip, saya tidak akan terkejut bahwa beberapa implementasi tidak peduli dengan yang lain .
jokoon
@jokoon: maka file-file itu akan rusak, yang dia kecualikan secara eksplisit
mbx
3
-1 Secara teori ini benar, tetapi dalam praktiknya ada masalah dengan font Mac yang terbuka ritsleting pada PC sebagai 0 byte. Ini disebabkan oleh garpu sumber daya yang sedang dibuat. Cobalah sendiri dan lihat.
Django Reinhardt
80

Dalam penggunaan umum , zip adalah lossless (dengan asumsi implementasi bug-bebas), tetapi ada satu skenario yang bisa berlaku untuk kehilangan data: NTFS Alternate Data Streams. Fitur yang jarang digunakan ini memungkinkan satu file memiliki beberapa set konten independen . Sebagian besar kode hanya akan melihat aliran tanpa nama , tetapi yang lain bisa ada.

Begitu; jika suatu program memutuskan untuk menyimpan data dalam Aliran Data Alternatif NTFS, klien zip Anda tidak akan melihat bagian itu (perlu secara eksplisit memintanya, dan RAR adalah satu-satunya yang melakukan hal ini saat ini ).

Tetapi untuk menekankan: ini digunakan sangat jarang, dan tidak biasanya dengan hal-hal seperti PSD. Saya curiga teman / rekan Anda itu salah.

Marc Gravell
sumber
11
Wow, ini benar-benar pengetahuan baru bagi saya.
kizzx2
5
Baru bagi saya dan aneh. Kapan file bukan file? Ketika isinya bermutasi sesuka hati. Saya pernah mendengar tentang kesalahan yang lebih buruk, tetapi tidak banyak.
msw
7
@ msw - mereka tidak bermutasi sesuka hati; cukup - mungkin ada lebih dari satu kumpulan data yang terkait dengan satu catatan file. Hampir selalu ada persis satu (ini sangat jarang digunakan), tapi ...
Marc Gravell
4
Kembali ke SO! Terlalu teknis! (Bercanda tentu saja;)
Byron Whitlock
3
Dan di ujung lain dari spektrum, kami memiliki orang - orang mengeluh tentang metadata spesifik sistem yang secara paksa dimasukkan dalam arsip .
Daniel Beck
32

Ada beberapa kondisi di mana font Mac mungkin tidak identik jika di-zip dan kemudian di-zip. Ini mungkin tidak merusaknya, tetapi bertentangan dengan beberapa pernyataan di atas, proses mungkin tidak menyediakan file yang identik.

Keadaan dibahas di sini:

http://xahlee.org/UnixResource_dir/macosx.html

http://ask.metafilter.com/59789/How-to-email-my-font

Namun singkatnya:

  1. Jika mereka adalah font yang jauh lebih tua yang mengandung garpu sumber daya dan pengguna memiliki versi Mac OS X yang lebih lama, biasanya 10.4 atau sebelumnya. Font lawas seperti ini berfungsi pada OS X meskipun awalnya ditujukan untuk OS 9 dan versi sebelumnya dari sistem operasi Macintosh. Sangat mungkin (dan, dalam pengalaman saya, umum) bahwa beberapa orang masih menggunakan pustaka font yang mereka bangun selama 20 tahun yang lalu. Biasanya ini adalah jenis seniman dan direktur seni. Sebagai contoh, saya memiliki beberapa font dengan tanggal pembuatan tahun 1993 dan ratusan dengan tanggal pembuatan tahun 1998, kebanyakan dengan garpu sumber daya. Tentu saja saya seharusnya mengonversikan ini ke format yang lebih modern atau berhenti menggunakannya, tetapi mari kita hadapi itu: begitu Anda membeli Perpustakaan Font Adobe, Anda tidak akan pernah mau membelinya lagi. Dalam tahun-tahun saya bekerja dengan direktur seni dalam periklanan,

  2. Beberapa metadata akan dilucuti dalam versi tertentu dari sistem operasi. Metadata mungkin hal-hal yang ditambahkan ke bidang informasi file. Ini tidak akan merusak file, tetapi sekali lagi, zip-unzip pulang-pergi tidak akan menghasilkan file yang identik.

PS: Saya berasumsi di sini bahwa jika seseorang zip file PSD untuk pengiriman ke orang lain, itu belum diratakan dan fontnya belum dikonversikan menjadi garis besar, yang berarti seseorang juga akan mengirimkan file font dengan PSD sehingga orang di pihak penerima dapat membuat perubahan mereka sendiri ke file. Ini adalah praktik umum.

Grant Barrett
sumber
2
+1 - Saya berharap saya bisa memberikan poin yang cukup untuk mendorongnya ke atas tumpukan. Mac OS memiliki varian font Tipe 1 dan TrueType di mana data font disimpan dalam garpu sumber daya. Sementara alat zip / unzip asli di OS dapat menangani situasi ini dengan anggun, tidak semua alat (terutama alat baris perintah porting ke OS X) akan melakukannya. Yang lebih parah, tidak membuka ritsleting font dan mencoba mengirimnya melalui email atau FTP akan merusaknya!
Afrazier
1
Tapi masalahnya di sini adalah bagaimana Anda mengompresnya, bukan apakah Anda bisa. Sepertinya membutuhkan program yang memahami garpu sumber daya dan Anda harus tahu cara menggunakannya. Apakah saya membacanya?
uSlackr
@ uSlackr, benar, tetapi masalahnya tetap ada di ujung penerima. Jika arsip kemudian dipindahkan Windows, Anda kemungkinan akan mendapatkan setumpuk file font yang tidak berguna karena meskipun Windows (khususnya NTFS) memungkinkan untuk beberapa aliran data dalam file, font pada Windows tidak berfungsi seperti itu. File PSD itu sendiri kemungkinan adalah portable betwenn Mac dan Windows.
RBerteig
+1 - sebagai contoh, simpan font Mac Anda pada drive jaringan dan lihat seberapa besar font tersebut dari Windows atau Linux PC - 0 byte! Ini adalah garpu sumber daya yang membingungkan gagasan 'hanya berfungsi'.
ʍǝɥʇɐɯ
Ya, ini adalah fakta yang terkenal di industri saya bahwa font Mac tidak bisa di-zip dengan baik. Seringkali pengguna PC akan meng-unzip 0 byte mereka.
Django Reinhardt
14

ZIP menggunakan checksum untuk memeriksa apakah file yang dibongkar sama persis dengan sebelum pengemasan.

Jadi jika itu diubah dalam beberapa alasan (arsip rusak, misalnya) - itu bahkan tidak akan dibongkar.

zerkms
sumber
tidak relevan karena zip menggunakan kompresi lossless (atau 'penyimpanan', kompresi bisa dinonaktifkan). checksumming hanya untuk dapat memberikan umpan balik jika terjadi kesalahan.
akira
13
Maafkan pedantry, tetapi ZIP tidak menggunakan checksum - ia menggunakan pemeriksaan redundansi siklik 32 bit (alias CRC-32 ) yang mendeteksi rentang kesalahan yang jauh lebih luas.
Bevan
5
Istilah "checksum" jelas telah menjadi agak lebih luas dalam arti daripada definisi aslinya jika orang dapat [dan mereka memang] menyebut hasil fungsi hash kriptografi "checksum".
Random832
9

Hanya jika mereka melakukan sesuatu yang konyol seperti melakukan konversi mode teks di dalamnya, atau jika ada zip / unzip yang rusak di suatu tempat yang menjadi bingung oleh zip yang tertanam. (Bug seperti itu telah terjadi di masa lalu - artinya mungkin 10 tahun yang lalu.)

geekosaurus
sumber
4

Zip menggunakan algoritma kompresi loss-less untuk memastikan bahwa data yang Anda dapatkan identik dengan data yang Anda masukkan.

(BTW, Teknologi lain seperti jpg, mpeg, mp3, gunakan teknik lossy untuk kompres dengan teori bahwa mata dan telinga kita tidak begitu sensitif)

uSlackr
sumber
0

Satu-satunya kebenaran yang bisa saya lihat dalam pernyataan "zipping breaks fonts" adalah jika format file PSD itu sendiri memiliki versi "terkompresi" atau opsi yang dapat Anda aktifkan dalam program apa pun yang membuat file-file ini dan opsi ini entah bagaimana menangani font secara berbeda.

Menggunakan program zip apa pun seharusnya baik-baik saja kecuali jika bermasalah.

Menanggapi Marc, ada juga masalah sistem file potensial pada sistem file EXT jika Anda mencoba dan zip struktur direktori yang berisi tautan lunak dan keras dalam format zip yang tidak mengerti ini (itulah sebabnya saya selalu membuat .tar.gz sebagai gantinya dari .zip di sana). Juga, zipping tautan lunak dengan jalur relatif kemudian membuka ritsletingnya di tempat lain tentu saja tidak akan berfungsi, tapi itu bukan kesalahan program zip.

pengguna81051
sumber
0

Jika mereka pernah mengalami masalah itu sebelumnya (zipping merusak PSD) maka perangkat lunak kompresor mereka salah, mereka tidak memasukkan semua file yang mereka butuhkan di PSD, dan / atau komputer mereka terinfeksi virus.

Saya akan bertanya kepada mereka apakah mereka memiliki korupsi serupa dengan memindahkan file ke disk usb, hanya untuk membuang opsi terakhir.

egarcia
sumber
0

Hanya untuk menambahkan satu peringatan lagi untuk kelengkapan: Zip dapat menyebabkan meta-data file, seperti izin atau waktu terakhir diakses hilang.

Saya tidak percaya itu umumnya relevan dengan file dan font PSD.

Berpikir aneh
sumber
Saya pikir ada kesalahpahaman pada konsep algoritma kompresi lossless dan program yang melakukan tugas ini. Lossless berarti, aliran biner yang dikompresi akan didekompresi ke aliran biner keluaran yang identik. Informasi meta tergantung pada OS dan harus ditangani oleh OS dan / atau aplikasi.
Bora
1
Terima kasih, @Bora, tapi saya tidak punya kesalahpahaman seperti itu. Saya menyadari zip tidak mempengaruhi data aktual dalam file. Saya menyarankan penyebab "eksternal" yang mungkin menipu orang untuk berpikir bahwa zip merusak file dan direktori mereka. Saya telah terperangkap di masa lalu dengan mengembalikan cadangan yang di-zip, hanya untuk menemukan bahwa aplikasi saya tidak lagi berfungsi, karena mereka bergantung pada meta-data yang tidak saya bawa. (Bukan kesalahpahaman mendasar di pihak saya, tetapi hanya kekhilafan.)
Oddthinking
0

Zip dapat merusak nama file. Zip tidak menggunakan unicode. Pengkodean nama file tidak ditentukan dan pada windows lokal saat ini digunakan.

Karena itu ketika ditransfer ke sistem yang berbeda nama file Anda akan kacau.

Ada ekstensi ke format Zip yang digunakan kebanyakan program terbaru (winzip sejak versi 11).

Saya lebih suka 7z sejak saya memiliki zip penuh dengan nama Jepang tidak dapat unzip.

Kugel
sumber
0

File zip seharusnya dapat mereproduksi konten dengan tepat.

Satu catatan terkait - lebih sulit untuk memulihkan data jika file zip menjadi korup , daripada jika data dalam format asli. Mengapa? Banyak format file dibangun dalam redundansi, dan dirancang agar kesalahan kecil dapat diperbaiki, atau kesalahan kecil tidak penting.

Bayangkan file video. Dalam sebagian besar format, jika sebagian kecil rusak, Anda akan melihat kedipan sementara di bagian kecil video tersebut tetapi masih dapat menonton video. Tetapi jika file video di-zip, kemampuan koreksi kesalahan berkurang, dan tergantung pada tingkat korupsi, Anda mungkin tidak dapat meng-unzip file / menonton video. (Ini adalah contoh yang dibuat karena tidak berguna untuk zip sebagian besar format video dalam hal apa pun).

Hal ini berlaku untuk semua format kompresi - kompresi menurut definisi mengurangi pengulangan dan karenanya kemampuan koreksi kesalahan dan pertukarannya.

tanon
sumber
Seperti komentar di atas, beberapa format file zip mendukung redundansi. Ini dapat membuatnya bahkan lebih aman daripada format aslinya.
DMan