স্টিডিন থেকে জিজিপ পর্যন্ত পাইপ দেওয়া কি সম্ভব?


12

আমি কমান্ডটি s3cmd get s3://bucket/file.gz -চালালে স্ক্রিনে বাইনারি আউটপুট পাই। যদি আমি পাই তবে এটি জিপিপিতে পাইপ দেওয়ার চেষ্টা s3cmd get s3://bucket/file.gz - | zcatকরব gzip: stdin: not in gzip format

আমি zcatএর ইনপুটটি কীভাবে বেছে নেব stdin?

উত্তর:


17

gzipএবং এর সহায়তাকারীরা ডিফল্টরূপে STDIN থেকে সমস্ত পড়ার আদেশ দেয়। আমরা এটি একটি সত্যই সাধারণ পরীক্ষা দিয়ে পরীক্ষা করতে পারি:

$ echo testing | gzip | zcat
testing

বা প্রমাণ করার জন্য আরও বিদেশী কিছু ছিল যা ত্রুটিযুক্ত ছিল না:

$ dd if=/dev/urandom of=bigfile bs=1024 count=102400
102400+0 records in
102400+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 6.42114 s, 16.3 MB/s

$ sha1sum bigfile 
25b4832d3e738e70721d86695ea7a767a3afb229  bigfile

$ cat bigfile | gzip | zcat | sha1sum 
25b4832d3e738e70721d86695ea7a767a3afb229  -

এটি আমাকে পরামর্শ দেয় যে আপনার s3cmdআউটপুটটি কোনও উপায়ে নোংরা বা ত্রুটিযুক্ত। ফাইলে পুনর্নির্দেশের চেষ্টা করুন (বরং প্রকৃত ফাইলের নাম সরবরাহ করার জন্য) এবং এরপরে এমন কিছুতে আউটপুটটি দেখার চেষ্টা করুন head। অথবা এটি সঠিকভাবে ডাউনলোড করুন এবং তুলনা করুন।


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