আমি একটি স্ক্রিপ্ট লিখছি যেখানে আমি ফাইলগুলি জিপ করছি।
এমন একটি সম্ভাবনা রয়েছে যে আমি কোনও ফাইল জিপ করতে পারি, একই নামের একটি ফাইল তৈরি করতে পারি এবং এটিকেও জিপ করার চেষ্টা করতে পারি, যেমন
$ ls -l archive/
total 4
-rw-r--r-- 1 xyzzy xyzzy 0 Apr 16 11:29 foo
-rw-r--r-- 1 xyzzy xyzzy 24 Apr 16 11:29 foo.gz
$ gzip archive/foo
gzip: archive/foo.gz already exists; do you wish to overwrite (y or n)? n
not overwritten
ব্যবহার করে gzip --force
, আমি জিজিপকে ওভাররাইট করতে বাধ্য করতে পারি foo.gz
, তবে এই ক্ষেত্রে, আমি মনে করি যে ওভাররাইট করলে আমার ডেটা হারাতে পারে এমন একটি ভাল সম্ভাবনা রয়েছে foo.gz
। জিজিপকে .gz
একা ফাইল ছেড়ে দিতে বাধ্য করার জন্য একটি কমান্ড লাইন সুইচ বলে মনে হচ্ছে না ... প্রম্পটে 'n' চাপার একটি অ-ইন্টারেক্টিভ সংস্করণ।
আমি চেষ্টা করেছিলাম gzip --noforce
এবং gzip --no-force
এই আশায় যে এগুলি জিএনইউ বিকল্পগুলির মান অনুসরণ করতে পারে তবে এগুলির কোনওটিই কার্যকর হয়নি।
এর জন্য কি কোনও সোজা এগিয়ে কাজ আছে?
সম্পাদনা:
দেখা যাচ্ছে যে এটি ম্যান পৃষ্ঠার চেয়ে তথ্য পৃষ্ঠাটি পড়ার জন্য একবারে অর্থ প্রদান করে।
তথ্য পৃষ্ঠা থেকে:
`--force'
`-f'
Force compression or decompression even if the file has multiple
links or the corresponding file already exists, or if the
compressed data is read from or written to a terminal. If the
input data is not in a format recognized by `gzip', and if the
option `--stdout' is also given, copy the input data without
change to the standard output: let `zcat' behave as `cat'. If
`-f' is not given, and when not running in the background, `gzip'
prompts to verify whether an existing file should be overwritten.
ম্যান পৃষ্ঠাটি পাঠ্যটি অনুপস্থিত ছিল এবং কখন পটভূমিতে চলছে না
পটভূমিতে চলাকালীন, gzip প্রম্পট করবে না এবং -f
অপশনটি না চাওয়া হলে ওভাররাইট করা হবে না ।
find ./ ! -name "*gz" -exec gzip {} \; &
find ./ ! -name "*gz" -print0 | xargs -0 -n 1 -t gzip
gzip: ./2012-July.txt.gz already exists; not overwritten