কিভাবে একটি ফাইল curl আউটপুট ক্যাপচার?


421

আমার কাছে একটি পাঠ্য দলিল রয়েছে যাতে এই ফর্ম্যাটে ইউআরএলগুলির একটি গোছা রয়েছে:

URL = "sitehere.com"

আমি যা করতে চাই তা হল চালানো curl -K myfile.txtএবং প্রতিক্রিয়ার কার্লের আউটপুট একটি ফাইলের মধ্যে পাওয়া।

কিভাবে আমি এটি করতে পারব?


23
curl http://{one,two}.example.com -o "file_#1.txt" curl.haxx.se/docs/manpage.html
onwayway133

উত্তর:


607
curl -K myconfig.txt -o output.txt 

আপনার নির্দিষ্ট করা ফাইলে প্রাপ্ত প্রথম আউটপুট লিখেছেন (কোনও পুরানো উপস্থিত থাকলে ওভাররাইট)।

curl -K myconfig.txt >> output.txt

আপনি নির্দিষ্ট ফাইলটিতে প্রাপ্ত সমস্ত আউটপুট সংযোজন করে।

দ্রষ্টব্য: -কে alচ্ছিক।


1
দুঃখিত, আমার স্পষ্ট করতে হবে - আমার সমস্ত ইউআরএল এর সাথে থাকা দস্তাবেজটির সম্পর্কে মাইফাইল.txt বলা হয় তাই আমি কার্ল-কে মাইফাইল.txt করি এবং এটি প্রতিটি চলতে থাকে তবে আমি কোনও ফাইলে আউটপুট পাই না।
টনি

22
আমি আমার কমান্ড লাইনের জন্য পুনঃনির্দেশটি ব্যবহার করি:curl url > destfile.x
wasatchwizard

1
আমি যখন এই দুটি আউটপুটটি করি তখনও টার্মিনালে প্রদর্শিত হয়, ফাইলটিতে নয়
ক্রিস

5
@ ক্রিস আপনার কাছে সম্ভবত ইউআরএল এম্পারস্যান্ড রয়েছে। ইউআরএলটিকে ডাবল
কোটে রাখুন

এটি-কে ছাড়া কাজ করে। এটির সাথে, আমি "কোনও ইউআরএল নির্দিষ্ট করে নেই।"
আর্য পোর্তাবতাবাই

161

একটি একক ফাইলের জন্য আপনি URL নামের শেষ অংশটি ফাইলের নাম হিসাবে ব্যবহার করার -Oপরিবর্তে ব্যবহার করতে পারেন -o filename। উদাহরণ:

curl http://example.com/folder/big-file.iso -O

বর্তমান ফোল্ডারে বড় ফাইল -আইসো নামের একটি নতুন ফাইলে ফলাফল সংরক্ষণ করবে । এইভাবে এটি উইজেটের অনুরূপ কাজ করে তবে উইজেট ব্যবহারের সময় উপলভ্য নয় এমন অন্যান্য কার্ল বিকল্পগুলি আপনাকে নির্দিষ্ট করতে দেয় ।


1
একাধিক ফাইলের জন্য --remote-name-all unix.stackexchange.com/a/265819/171025
qwr

28

একটি ফাইলে কার্ল আউটপুট তৈরির জন্য বেশ কয়েকটি বিকল্প রয়েছে

 # saves it to myfile.txt
curl http://www.example.com/data.txt -o myfile.txt

# The #1 will get substituted with the url, so the filename contains the url
curl http://www.example.com/data.txt -o "file_#1.txt" 

# saves to data.txt, the filename extracted from the URL
curl http://www.example.com/data.txt -O 

# saves to filename determined by the Content-Disposition header sent by the server.
curl http://www.example.com/data.txt -O -J 

6

আপনারা যারা ফাইলে আউটপুট না দিয়ে ক্লিপবোর্ডে সিআরএল আউটপুট অনুলিপি করতে চান, আপনি সিআরএল কমান্ডের পরে pbcopyপাইপটি ব্যবহার করে ব্যবহার করতে পারেন |

উদাহরণ: curl https://www.google.com/robots.txt | pbcopy। এটি প্রদত্ত ইউআরএল থেকে আপনার ক্লিপবোর্ডে সমস্ত সামগ্রী অনুলিপি করবে।


পিবিসিপি কেবল ম্যাকোজে উপলব্ধ। তবে লিনাক্সেরxclip জন্য এটির স্থানে এই প্রশ্নটি ব্যবহার করা যেতে পারে । তবে আমি বেশিরভাগ ক্ষেত্রেই পছন্দ করব curl http://example.com -o example_com.html & cat example_com.html | pbcopy তাই আপনি যদি দুর্ঘটনাক্রমে আপনার ক্লিপবোর্ডটি সাফ করেন তবে আপনাকে আবার কার্ল করার দরকার নেই।
lacostenycoder

এছাড়াও যদি আপনি পেডলোডের আকার সম্পর্কে নিশ্চিত না হন তবে এটি সতর্কতার সাথে ব্যবহার করা উচিত। উদাহরণস্বরূপ আপনি সম্ভবত এটি কোনও পাঠ্য সম্পাদককে আটকানোতে চাইবেন না, তবে কোনও সমস্যা নেই বলেই এটি খুলুন। curl http://www.textfiles.com/etext/FICTION/fielding-history-243.txt | pbcopyসম্ভবত এটি চেষ্টা করবেন না!
lacostenycoder

0

আপনি যদি নিজের আউটপুটটি আপনার ডেস্কটপে সংরক্ষণ করতে চান তবে গিট ব্যাশে পোস্ট কমান্ড ব্যবহার করে নীচের কমান্ডটি অনুসরণ করুন t এটি আমার পক্ষে কাজ করেছে।

কার্ল https: // লোকালহোস্ট: 8080 - অনুরোধ পোস্ট করুন - শিরোনাম "বিষয়বস্তুর ধরণ: অ্যাপ্লিকেশন / জসন" -ও "সি: \ ডেস্কটপ \ পরীক্ষা.txt"


-1

কিছুটা দেরি হয়ে গেছে, তবে আমি মনে করি ওপি এমন কিছু খুঁজছিল:

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