স্টিডিনে কোনও ফাইলকে জিপ করা কেন আর্গুমেন্ট হিসাবে দেওয়া একই ফাইলের চেয়ে ছোট আউটপুট দেয়?


13

যখন আমি করি:

# gzip -c foo > foo1.gz 
# gzip < foo > foo2.gz

foo2.gzশেষের চেয়ে আকারে কেন ছোট হবে foo1.gz?

উত্তর:


19

কারণ এটি ফাইলের নাম এবং টাইমস্ট্যাম্প সংরক্ষণ করছে যাতে এটি পরে সংক্ষেপণ করার পরে এটি উভয়ই পুনরুদ্ধার করার চেষ্টা করতে পারে। যেহেতু আপনার দ্বিতীয় উদাহরণের মাধ্যমে fooদেওয়া হয়েছে , এটি ফাইলের নাম এবং টাইমস্ট্যাম্পের তথ্য সংরক্ষণ করতে পারে না।gzip<stdin>

ম্যানপেজ থেকে:

   -n --no-name
          When compressing, do not save the original file name and time stamp by default. (The original name is always saved if the name had
          to  be truncated.) When decompressing, do not restore the original file name if present (remove only the gzip suffix from the com-
          pressed file name) and do not restore the original time stamp if present (copy it from the compressed file). This  option  is  the
          default when decompressing.

   -N --name
          When compressing, always save the original file name and time stamp; this is the default. When decompressing, restore the original
          file name and time stamp if present. This option is useful on systems which have a limit on file name  length  or  when  the  time
          stamp has been lost after a file transfer.

আমি বিষয়টি এখানে আবার তৈরি করেছি:

[root@xxx601 ~]# cat /etc/fstab > file.txt
[root@xxx601 ~]# gzip < file.txt > file.txt.gz
[root@xxx601 ~]# gzip -c file.txt > file2.txt.gz
[root@xxx601 ~]# ll -h file*
-rw-r--r--. 1 root root  465 May 17 19:35 file2.txt.gz
-rw-r--r--. 1 root root 1.2K May 17 19:34 file.txt
-rw-r--r--. 1 root root  456 May 17 19:34 file.txt.gz

আমার উদাহরণে, file.txt.gzআপনার সমতুল্য foo2.gz-nঅপশনটি ব্যবহার করা এই আচরণটি অক্ষম করে যখন এটি অন্যথায় তথ্যে অ্যাক্সেস পাবে :

[root@xxx601 ~]# gzip -nc file.txt > file3.txt.gz
[root@xxx601 ~]# ll -h file*
-rw-r--r--. 1 root root  465 May 17 19:35 file2.txt.gz
-rw-r--r--. 1 root root  456 May 17 19:43 file3.txt.gz
-rw-r--r--. 1 root root 1.2K May 17 19:34 file.txt
-rw-r--r--. 1 root root  456 May 17 19:34 file.txt.gz

আপনি উপরে দেখতে পাচ্ছেন, ফাইলের আকার file.txtএবং file3.txtমেল কারণ তারা এখন নাম এবং তারিখ উভয় বাদ দিচ্ছে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.