উত্তর:
কারণ এটি ফাইলের নাম এবং টাইমস্ট্যাম্প সংরক্ষণ করছে যাতে এটি পরে সংক্ষেপণ করার পরে এটি উভয়ই পুনরুদ্ধার করার চেষ্টা করতে পারে। যেহেতু আপনার দ্বিতীয় উদাহরণের মাধ্যমে 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
মেল কারণ তারা এখন নাম এবং তারিখ উভয় বাদ দিচ্ছে ।