উইনসিসিপি দিয়ে কেবল সর্বশেষতম ফাইল আপলোড করুন


2

উইনসিসিপিতে আমি বেশ নতুন। আমি জানতে চাই যে এই অ্যাপ্লিকেশনটি আমাকে স্থানীয় ডিরেক্টরিতে কেবল সর্বশেষতম ফাইলটি একটি দূরবর্তী ডিরেক্টরিতে পাঠানোর অনুমতি দেবে কিনা। দয়া করে মনে রাখবেন যে উভয় ফোল্ডারে থাকা সামগ্রীগুলি কোনও নির্দিষ্ট সময়ে মিলে না - সুতরাং, সিঙ্ক করা কোনও বিকল্প নয়।

আমি সংযোগ স্থাপন করতে এবং সার্ভারে একটি ফাইল "লাগাতে" পরিচালনা করেছি। যাইহোক, আমি কী অর্জন করতে চাই তা কীভাবে অর্জন করতে পারি তা আমি বুঝতে সক্ষম নই।

আমার আদেশগুলি এখানে ...

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port -explicitssl -passive" "put c:\files\Completed /Test" "exit" /log=c:\winscp_log.txt

কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়...


উত্তর:


3

আপনি নিজেই WinScp ব্যবহার করে তা করতে সক্ষম হবেন না। এটি স্ক্রিপ্টগুলি জটিল নয়। সর্বশেষ ফাইলটি পেতে আপনাকে অন্য স্ক্রিপ্টিং ভাষা ব্যবহার করতে হবে।

উদাহরণস্বরূপ এই ব্যাচ ফাইল:

@echo off

for /f "delims=" %%i in ('dir /b /od c:\files\Completed\*') do set LastFile=%%i

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port  -explicitssl -passive" "put c:\files\Completed\%LastFile% /Test" "exit" /log=c:\winscp_log.txt

@ shf301 - হাই, এটি জানতে খুব দরকারী টিপ। এই মুহুর্তে, আমি বিশ্বাস করি এটি ঠিক যা করছে তা করা হচ্ছে। যাইহোক, লাস্টফিল ভেরিয়েবলটি পুরো ফাইল নামটি ফাঁকা করে রাখে বলে মনে হচ্ছে না? আমার অজ্ঞতা ক্ষমা করুন তবে ফাইলনামে ফাঁকা স্থান ক্যাপচারের জন্য আমি কীভাবে এটি সংশোধন করব? উইনসকপি লগ ত্রুটিটিতে বলা হয়েছে "সিস্টেমটি" উল্লিখিত ফাইলটি "সি: \ ফাইলগুলি \ সম্পূর্ণ \ অনুলিপি" খুঁজে পাবে না তবে আসল ফাইলের নামটি "সি: \ ফাইলগুলি le সম্পূর্ণ text টেক্সট-টেক্সটের অনুলিপি" আপনি কীভাবে আমাকে দেখিয়ে দিতে পারলে এটির প্রশংসা করুন "ফর" রেখাটি
অণু

আমি আমার উত্তর আপডেট করেছি। ডিফল্টরূপে স্পেসে বিভক্ত হয়ে যাবে, সীমানা নির্ধারণকারীকে কিছুতেই সেট করা হবে না ("delims =") এটি ফাইলের নাম ভাঙবে না।
shf301

@ shf301 - অনেক অনেক ধন্যবাদ। এটি ঠিক কীভাবে এটি সেট আপ করতে চেয়েছিল ঠিক সেভাবে কাজ করেছিল। আপনার সাহায্য তারিফ করা. যদি এটি জিজ্ঞাসা করার পরিমাণ খুব বেশি না হয় তবে আমার আরও একটি স্ক্রিপ্টিং সমস্যা রয়েছে আমি যদি সম্ভব হয় তবে আপনার সহায়তা চাই। আপনি যদি একবার নজর দিতে চান তবে জিজ্ঞাসা করার আগে আমি অভদ্র হতে চাই এবং এটি এখানে আটকানো চাই না :) দয়া করে আমাকে জানান। ধন্যবাদ!
অণু

@ shf301 - আমার অজ্ঞতাটি ক্ষমা করুন তবে আমি%% কী করব? আমি যখন @echo কে সরিয়ে দিই, আমি আসলে দেখতে পাচ্ছি যে এটি% i পেরিয়ে যাচ্ছে। কারণ জিজ্ঞাসা করার কারণ, আমি যখন অন্য কোনও মেশিনে স্ক্রিপ্টটি চেষ্টা করি তখন লুপটি ফাইলের নামটি আমার পিসিতে কীভাবে কাজ করে তা রাখে না। "জন্য" এখনও মনে হচ্ছে এটি স্পেস বিভাজন করে এবং সেগুলি সনাক্ত করতে পারে না।
অণু

1
%% i হল পরিবর্তনশীল। ব্যাচ ফাইলগুলিতে চলকগুলি সর্বদা%% দিয়ে শুরু হয়। ব্যাচ প্রক্রিয়াটি একেবারে বন্ধ করে দেয়, সুতরাং লুপের জন্য কেবলমাত্র একক% দেখায়। আমি নিশ্চিত না কেন এটি কেন কাজ করছে না।
shf301

3

অন্য উত্তরগুলির বিপরীতে উইনসিসিপি আসলে এটি করতে পারে।

putকমান্ড রয়েছে -latestসুইচ :

put -latest c:\files\Completed\* /Test/

আরও বিশদের জন্য, উইনসিসিপি নিবন্ধটি সর্বাধিক সাম্প্রতিক ফাইল আপলোড করা দেখুন ।

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