WinSCP এর সাথে একাধিক ফাইল বা ফোল্ডার কীভাবে জিপ করবেন এবং স্বয়ংক্রিয়ভাবে ফাইলের নামের অংশটি রাখবেন?


2

আমি WinSCP ব্যবহার করছি এবং এটি দূরবর্তী কাস্টম কমান্ড ব্যবহার করার বিকল্প আছে।

আমি কিছু ফাইল এবং ফোল্ডার জিপ করতে চান। WinSCP এর একটি কমান্ড রয়েছে যা একটি ফাইল বা ফোল্ডার জিপ করতে পারে তবে জিপকে নাম্বারের নাম লিখতে হবে।

zip -r "!?&Enter an Archive Name:?archive.zip!" !&

আমি এমন একটি কমান্ড চাই যা ফাইলটির নাম নেবে এবং জিপের জন্য সেটি ব্যবহার করবে।

অর্থাত thisnewvideo.mp4 হতে thisnewvideo.zip

আমার অনেক ফাইল আছে তাই প্রতিটি শিরোনাম টাইপ একটি দীর্ঘ সময় লাগবে।

যদি সম্ভব হয় তবে আমি একবারে একাধিক ফাইল করতে সক্ষম হব এবং প্রতিটি ফাইল বা ফোল্ডারের জন্য একটি পৃথক জিপ ফাইল তৈরি করতে চাইলে মূল ফাইল বা ফোল্ডার শিরোনামটি রাখতে হবে।

এটি একটি জিপ ফাইল হতে হবে।

উত্তর:


0
zip -r `echo ! | sed 's/\..*$/.zip/'` !

আপনি যদি একাধিক জিপ চান তাহলে ঠিক আছে

এবং যে মত দৈত্য

ls -q !& > list_1239.txt; zip -9 "!?&FileName:?archive.zip!" $(cat list_1239.txt); rm list_1239.txt

আপনি কাস্টম নামের সঙ্গে একটি বড় জিপ ফাইল চাই


0

এক্সটেনশান ছাড়াই ফাইলের নাম এক্সট্রাক্ট করার জন্য WinSCP এর একটি প্যাটার্ন বা অন্য কোনো প্রক্রিয়া নেই (বা এক্সটেনশনটি প্রতিস্থাপন করুন)।

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

echo thisnewvideo.mp4 | sed 's/\..*$/.zip/'

এটি আউটপুট হবে:

 thisnewvideo.zip

আপনি ব্যাকটিক অপারেটর ব্যবহার করে এটি WinSCP কাস্টম কমান্ডে মার্জ করতে পারেন:

zip -r `echo ! | sed 's/\..*$/.zip/'` !

উল্লেখ্য কমান্ড ব্যবহার করা হয় ! প্যাটার্ন । আপনি নির্বাচিত ফাইলগুলির একটি সেটের জন্য এটি কার্যকর করলে, এটি প্রতিটি ফাইলের জন্য একবার কার্যকর হয়ে যায়, এটি একটি তৈরি করে .zip প্রতিটি উৎস ফাইলের জন্য ফাইল।

বিকল্পগুলির জন্য দেখুন: বাশ ফাইল ফাইল এবং এক্সটেনশান এক্সট্রাক্ট

মনে রাখবেন যে আমি এটিকে প্রয়োগ করার জন্য এটি কার্যকর করতে আরও ভাল (এবং সহজ) বিবেচনা করব .zip এক্সটেনশন (যেমন। thisnewvideo.mp4.zip ) এক্সটেনশান প্রতিস্থাপন করার পরিবর্তে, ফাইলের নামের শেষে। যদি আপনি একই বেস নামের দুটি ফাইল থাকে, তবে একটি পৃথক এক্সটেনশান থাকলে আপনি নামের সংঘর্ষ এড়াতে পারবেন। কিন্তু আমি আপনার সীমাবদ্ধতা জানি না।

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