আমি কীভাবে এলএফটিপি থেকে আউটপুট ক্যাপচার করতে পারি? (আউটপুট STDOUT বা STDERR- এ লিখিত হয়নি?)


10

আমি lftp থেকে অগ্রগতির তথ্যে অ্যাক্সেস পেতে চাই। বর্তমানে, আমি এর মতো কার্ল ব্যবহার করছি:

curl http://example.com/file -o file -L 2> download.log

এটি ডাউনলোড.লগ ফাইলটিতে কার্লের অগ্রগতির তথ্য লিখেছে, যা আমি রিয়েল-টাইম অগ্রগতি পেতে লেজ দিতে পারি।

তবে একই পদ্ধতিটি স্টাডাউট বা স্ট্ডার দিয়ে, lftp দিয়ে কাজ করে না। স্থানান্তর সম্পূর্ণ না হওয়া পর্যন্ত আমি একটি খালি ডাউনলোড.লগ ফাইল দিয়ে শেষ করি।

lftp -e 'get http://example.com/file;quit' 2> download.log
lftp -e 'get http://example.com/file;quit' 1> download.log

আমি যখন আউটপুট পুনর্নির্দেশ করি না, তখন আমি স্ক্রিনে অগ্রগতি দেখতে পাই। আমি যখন আউটপুট পুনঃনির্দেশ করি তখন আমি স্ক্রিনে অগ্রগতি দেখতে থামি তবে ডাউনলোড.লগে কিছুই দেখা যায় না। ফাইল ট্রান্সফার শেষ হওয়ার পরে আমি চূড়ান্ত ফলাফলটি দেখতে পাচ্ছি, এর মতো - তবে এর আগে কিছুই নেই:

97618627 bytes transferred in 104 seconds (913.1K/s)

এলএফটিপি কি তার আউটপুট দিয়ে অস্বাভাবিক কিছু করছে - স্টাডিআউট / স্টার্ডার প্রিন্ট না করে স্ক্রিনে মুদ্রণ করছে? স্ট্রাউড / স্ট্ডার পুনঃনির্দেশের চেয়ে স্ক্রিন আউটপুট ক্যাপচারের অন্যান্য উপায় আছে কি?

উত্তর:


5

এটি এর আউটপুটটিকে বাফার করছে বলে আমার কাছে মনে হচ্ছে। আপনি আনফার প্রত্যাশা স্ক্রিপ্ট চেষ্টা করতে পারেন ( ম্যান পৃষ্ঠা )।


ধন্যবাদ, আমার দিন তৈরি! আমি কেবল আনফার ইনফ্রন্ট যুক্ত করেছি এবং এটি কার্যকর হয়েছে।
পাইপ নাম্বার

3

"লগ: ফাইল / এক্সফার" ডিফল্ট সেটিংসের জন্য setlftp এ কমান্ডটি সন্ধান করুন।

সম্ভাব্য আউটপুট:

set log:file/xfer /home/USERNAME/.local/share/lftp/transfer_log

আপনি অবশ্যই বিভিন্ন উপায়ে এটি পরিবর্তন করতে পারেন।

lftp -c 'open -e "set log:file/xfer /home/USERNAME/myown.log; mget *.csv; bye" -u uname,psswd 172.16.100.101' >> $log

2

এক্সফার ডোমেন ভেরিয়েবলগুলি পরীক্ষা করুন :

xfer সেট করুন: লগ 1

এক্সফার সেট করুন: এটা পিরিয়ড 5 # প্রতি 5 সেকেন্ডে

এক্সফার সেট করুন: হার-পিরিয়ড 20 # গড় হার

লগ স্থানান্তর তথ্য ~ / .lftp / ট্রান্সফার_লগে রাখবে

তবুও আপনি লগ ফাইলের গন্তব্য পরিবর্তন করতে পারবেন তা নিশ্চিত নয়


ম্যানপেজ থেকে: xfer: লগ-ফাইল (ফাইলের পাথ) লগ-এ স্থানান্তর করার জন্য ফাইল। ডিফল্ট হ'ল al / .local / share / lftp / trans__log বা ~ / .lftp / transfer_log log
বেনবা

মৃত! এই নতুন সেটিং xfer-লগ (2011-03-03) তৈমুর Sufiev দ্বারা সংস্করণ 4.2.0 মধ্যে যোগ করা হয়েছিল
juj

-1

থিস্টো ক্যাপচারের অগ্রগতি তথ্য ব্যবহার করে দেখুন: lftp sftp: // F SFTPUSER: $ SFTPPASS @ $ SFTPHOST -e "cd $ DIRECTORY; Mget $ SFTPFILE; bye"> F SFTPLOG 2> & 1

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