পাইপের মাধ্যমে সংকোচনের জন্য 7z কীভাবে ব্যবহার করবেন?


16

আমি নিরাপদে ব্যাকআপগুলি তৈরি করার জন্য এটি ব্যবহার করছি (? - এটি কি আসলেই নিরাপদ? একটি ভাল পাসওয়ার্ড সহ?):

# ENCRYPT
ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes"

# DECRYPT
openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f -

প্রশ্ন: তবে আমি সর্বোচ্চ সংক্ষেপণের হারের সাথে 7z ব্যবহার করে এটি কীভাবে করতে পারি?

কেবলমাত্র OUTPUT ফাইল ছাড়াও অস্থায়ী ফাইলগুলি তৈরি করা ভাল নয়, কারণ আমার যদি 180 গিগাবাইট এফএসে GB 100 গিগাবাইট আকারের ফাইল / ডিরেক্টরি সংকোচিত করার দরকার হয় তবে আমার পর্যাপ্ত ফাঁকা জায়গা থাকতে পারত না (প্রাক্তন ক্ষেত্রে: সংকোচিত ফাইলের জন্য 60 ডলার লাগবে) GByte)।

উত্তর:


6

আপনি 7zবিশেষত ব্যবহার করতে চান এমন কোনও কারণ রয়েছে বা আপনি কি এর চেয়ে আরও ভাল সংক্ষেপণ চান gzip?

xzউপযোগ হিসাবে একই কম্প্রেশন আলগোরিদিম ব্যবহার করে 7z(LZMA), এবং পাইপ লাইনের কম্প্রেশন হিসাবে একই পারবেন gzip

tar cvf ... | xz -9 | openssl ...

আমার ব্যক্তিগতভাবে 7z প্রয়োজনের কারণ হ'ল একাধিক খণ্ডে বিভক্ত হওয়ার ক্ষমতা
Unirgy

1
xz তখন মাল্টি-থ্রেডেড ছিল না (এটি এখনও নাও হতে পারে) সুতরাং একটি মাল্টি-কোর কম্পিউটারে এটি 7z এর চেয়ে অনেক ধীর হতে পারে
Xen2050

25

এটি 7z এর ম্যান পৃষ্ঠায় আচ্ছাদিত:

-si    Read data from StdIn (eg: tar cf - directory | 7z a -si directory.tar.7z)

আমি কি "" "লাগাতে পারি? এবং আরও 7z পরে এটি প্রক্রিয়া?
গ্যাসকো পিটার

4
আপনি -soফাইলের পরিবর্তে সংকুচিত ডেটা stdout এ ডাম্প করতে ব্যবহার করতে পারেন ।
উইল্যান্ড

1

আমার সমস্ত হোম স্ক্রিপ্টগুলির দ্রুত রিমোট ব্যাকআপ প্রস্তুতির ফাইল তৈরি করতে আমি নিম্নলিখিতটি ব্যবহার করি:

# Scripts backup
ls ~/*.sh | cpio -ov | 7z a -si ~/Documents/SCRIPT_BACKUP_30062017.cpio.7z
# Scripts restore
7z x -so ~/Documents/SCRIPT_BACKUP_30062017.cpio.7z | cpio -iv   

আমি আমার 'হোম' মূলটি ব্যাকআপ না করার কারণটি হ'ল আমি বিশেষভাবে সিঙ্ক করে কেবল কয়েকটি ডিরেক্টরি প্রেরণ করি। সিপিও কীভাবে এড়ানো যাবে এবং পুনরুদ্ধারে নতুন বিদ্যমান ফাইলগুলি পরীক্ষা করবে তা লক্ষ্য করুন। এটি শক্তিশালী। আপনার কাজ ওভাররাইট করা হবে না।

কুঁড়ি @


-1

সবেমাত্র এটি কাজ করে, pgdumpallএকটি 7zip ফাইলে পোস্টগ্র্যাগ set pgpassword=xxxxxকরে: কমান্ড জারি করার আগে ব্যবহার করুন :

pg_dumpall -U postgres | c:\"program files"\7-Zip\7z.exe a -si e:\directory\output.file.sqlc

এটি ফেলে দেওয়া এবং সংকুচিত হতে মাত্র 4 দিন সময় লেগেছে! 50201104790 বাইট (47 গিগাবাইট)

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