বেসিক উইন্ডোজ এক্সপি সহ অফলাইনে ব্যবহারকারীর কাছে ফাইলগুলির একটি তালিকা কীভাবে স্থানান্তর করবেন?


2

আমার কাছে প্রচুর ফাইল রয়েছে (100 গিগাবাইট) এবং আমি সেগুলির কয়েকটি আমার বন্ধুর কাছে দিতে চাই। তবে তার অবশ্যই ফাইল নির্বাচন করতে হবে এবং আমি তাকে একবারে সমস্ত ফাইল দিতে পারি না (আমার কাছে এত বড় ইউএসবি ফ্ল্যাশ বা ইউএসবি এইচডি নেই)। আমি সমস্ত ফাইলের একটি তালিকা তৈরি করতে এবং তার কাছে ছোট ইউএসবি ফ্ল্যাশ এ সেগুলি স্থানান্তর করতে পারি এবং তারপরে তিনি বলতে পারেন, তিনি কোন ফোল্ডার চান এবং কোনটি নয়।

আমি কীভাবে ফাইলগুলির তালিকা তৈরি করব, যা সাধারণ উইন্ডোজ এক্সপি ইনস্টল বা কিছু ছোট উইন্ডোজএক্সপ্লোরারের মতো প্রোগ্রামের সাথে সহজেই দেখা যায়? আমি একটি পছন্দ ls -lRমত তালিকা করতে এবং এটি txt এ সঞ্চয় করতে পারি , তবে এই তালিকাটি দেখতে আমার বন্ধুর পক্ষে কঠিন হবে। diskdirটোটাল কমান্ডারের একটি প্লাগইন রয়েছে, যা কেবলমাত্র নাম এবং সঞ্চয় করা ফাইলের পাথ সহ ফোল্ডারটিকে পাঠ্য ফাইলে সংরক্ষণাগারভুক্ত করতে পারে। তারপরে এই প্লাগইনটি সম্পূর্ণ কমান্ডারটিকে এই সংরক্ষণাগারটির ভিতরে জিপ বা আরজের মতো সরাতে দেয়। তবে আমি মনে করি, মোট কমান্ডারটি আমার বন্ধুর কাছে ব্যবহার করা কঠিন, তাই আমি উইন্ডোজ এক্সপ্লোরার-এর মতো সমাধান সম্পর্কে জিজ্ঞাসা করছি (যেমন উইনজিপ এক্সপ্লোরারকে জিপ সংরক্ষণাগারগুলির অভ্যন্তরে যেতে দেয় এবং আমি এর মতো কিছু চাই)।

So. আমি যে কোনও প্রোগ্রাম ইনস্টল করতে পারি, আমি ইউএসবি ফ্ল্যাশ-এ ফাইলের তালিকা সহ ভিউয়ার প্রোগ্রাম সংরক্ষণ করতে পারি।


1
মনে হচ্ছে আপনি যা চাইছেন তা ফাইলের কাঠামোর একটি সদৃশ, তবে ফাইলগুলিতে আসল তারিখের পরিবর্তে, ডামি ফাইল হিসাবে কেবল ফাইলের নাম রাখুন যাতে আপনার বন্ধুটি কী চান তা আপনাকে জানাতে কাঠামোটি চলাচল করতে পারে অনুরোধটির সঠিক বোঝাপড়া?
ম্যাট্রিক্স মোল

হ্যাঁ, আপনি ঠিক বলেছেন, ম্যাট্রিক্স
ওএসজিএক্স

আপনার যদি পাওয়ারশেলের অ্যাক্সেস থাকে তবে আমি এটির জন্য একটি স্ক্রিপ্ট একসাথে টস করতে পারি
ম্যাট্রিক্স মোল

আমার কাছে bash(উইন্ডোজ সংস্করণ) অ্যাক্সেস রয়েছে । একটি মূল ধারণা কি হতে পারে? আমার বন্ধুর কম্পিউটারে পাওয়ারশেল নেই।
osgx

1
ডিরেক্টরিটির কাঠামোটি পুনরায় তৈরি করতে পারে এমন একটি স্ক্রিপ্ট বিবেচনা করছিল যা আপনি জিজ্ঞাসা করছিলেন, পাওয়ারসেল বন্ধুদের পিসিতে থাকা প্রয়োজন হবে না কারণ ডিরেক্টরি কাঠামোটি কেবল ডিরেক্টরি এবং ফাইলের নাম সহ খালি পাঠ্য ফাইল হবে।
ম্যাট্রিক্স মোল

উত্তর:


1

ধরে নিই যে আপনি আপনার স্থানীয় মেশিনে পাওয়ারশেল ভি 2 ইনস্টল করতে পারেন (বা এটি ইতিমধ্যে ইনস্টল করেছেন) নিম্নলিখিত স্ক্রিপ্টটি আপনি যা করতে পারেন তা করতে পারে (এটি পাওয়ারশেল ভি 1 তে কাজ করতে পারে, নির্দিষ্ট নয়):

$dupedir = "D:\Backup"
$newdir = "C:\Temp"
$dupelist = Get-ChildItem -Force -Recurse -ErrorAction SilentlyContinue $dupedir

foreach ($item in $dupelist) 
{
    If ($item -is [Io.DirectoryInfo])
    {
        $itemtype = "directory"
    }
    If ($item -is [Io.FileInfo])
    {
        $itemtype = "file"
    }

    New-Item -Force -type $itemtype -Path $item.FullName.Replace("$dupedir","$newdir")
}

$dupedirআপনি যে পথটি সম্পর্কে আপনার বন্ধুকে জানাতে চান তার মূলের পথটি পরিবর্তন করুন । এই স্ক্রিপ্টটি চলমান শেষ হয়ে গেলে, আপনার ফাইল স্ট্রাকচারের একটি সঠিক আয়না থাকা উচিত (তবে আসল ফাইল নয়) আপনি আপনার বন্ধুকে সি: \ টেম্পোর (বা অন্য কোথাও যদি পরিবর্তনশীলটির জন্য ডিরেক্টরিটি পরিবর্তন করেন তবে) দেখতে চান $newdirDon 'টন আছে $newdirভেরিয়েবলের ডিরেক্টরির ভিতরে হতে $dupedirপরিবর্তনশীল অথবা আপনি অসীম recursion যা অবশেষে গ্রাস পারে সব ডিস্কের স্থান (এমনকি যদি "ফাইল" 0 বাইট ফাইল) পাবেন।

পাওয়ারশেল সম্পর্কে দুর্দান্ত জিনিস হ'ল আপনি কমান্ডলাইনে (বাশের অনুরূপ) স্ক্রিপ্টগুলি "লিখতে" পারেন। কোডটিকে কোনও পাঠ্য সম্পাদকে অনুলিপি করুন, পথ পরিবর্তন করুন, তারপরে পুরো জিনিসটি অনুলিপি করুন এবং আপনার পাওয়ার শেল উইন্ডোতে রেখে দিন এবং এটি যাদু করবে।

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


পাওয়ারশেলের জন্য নয়, একই পথ এবং নামগুলি সহ 0 টি আকারের সমস্ত ফাইল পুনরায় তৈরি করার ধারণার জন্য।
osgx

2

dir /s > C:\temp\filename.txtকমান্ডটি ব্যবহার করুন । এটি ডিরেক্টরি কাঠামোটিকে C: \ temp \ filename.txt ফাইলটিতে আউটপুট দেবে। আপনি যে অবস্থান থেকে নামতে চান তা শুরু করুন।

তারপরে তাকে কেবল TXT ফাইলটি প্রেরণ করুন।


1
Txt নেভিগেট করা কঠিন।
ওএসজিএক্স

কীভাবে নেভিগেট করা কঠিন? হতে পারে "dir </b> C: \ temp \ filename.txt" চেষ্টা করুন। (বেশিরভাগ অতিরিক্ত অতিরিক্ত বের করে দেওয়ার জন্য / বি যুক্ত করুন
কে.কেট্রেউ

তালিকাটি 4 মেগাবাইট দীর্ঘ। তবে ফাইলগুলি কয়েকটি স্তরগুলিতে ফোল্ডারে সজ্জিত। আমি আমার বন্ধুর ফোল্ডারটি দেখাতে চাই, তবে তিনি কিছু ফোল্ডারের সামগ্রীতে আগ্রহী হতে পারেন (কিছু সাবফোল্ডারগুলির মধ্যে সাবফোল্ডার, সাব-ফোল্ডার এবং ফাইলগুলির নাম দেখুন)।
osgx

আমি সেই কমান্ডটি সি-ড্রাইভের মূল থেকে চালিয়েছি। উদাহরণস্বরূপ, আপনার "আমার দস্তাবেজগুলি" কোথায় অবস্থিত যেমন, আপনাকে কেবল প্রশ্নযুক্ত অবস্থান (গুলি) থেকে চালানোর পরামর্শ দিই। আপনি যদি আদেশটি / বিজ্ঞাপন যুক্ত করেন তবে এটি আপনাকে কেবল ডিরেক্টরি দেয়। একটি কমান্ডের সাহায্যে কেবলমাত্র আপনি যে ফাইলগুলি ড্রাইভ করতে চান তা বাছাই করার সহজ উপায় নেই। আপনাকে বিভিন্ন অবস্থান থেকে বেশ কয়েকটি চালাতে হতে পারে, আপনি যা চান তার উপর নির্ভর করে বিভিন্ন সুইচও থাকতে পারে।
কেকটরউ

1
আমি মনে করি, ম্যাট্রিক্সের "ডিরেক্টরি কাঠামোটি কেবল ডিরেক্টরি এবং ফাইলের নাম সহ খালি পাঠ্য ফাইল হবে।" আরও ভাল হবে
21

0

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


আমি সমস্ত ফাইল এমনকি বদ্ধ আকারে পাঠাতে পারি না, সেগুলি খুব বড় big আমি কেবল গাছের মতো পদ্ধতিতে ফাইলের নাম পাঠাতে চাই।
osgx

আমি কি সমস্ত ডিরেক্টরি এবং ফাইলগুলি দিয়ে একটি জিপ তৈরি করতে পারি, তবে ফাইল সামগ্রী ছাড়াই (
জিপটিতে

0

আমি এই প্রশ্নটি সম্পর্কে এখন কিছুক্ষণ ভেবেছিলাম এবং আমি দুটি সমাধান পেয়েছি। সেরাটি হ'ল নিম্নলিখিতটি।

সিডিকাট ব্যবহার করুন যা এমন একটি প্রোগ্রাম যা ডিভিডি বা হার্ড ড্রাইভের মতো ফাইল সিস্টেম গাছগুলিকে সূচী করতে পারে (সূচীতে বড় ফাইলগুলি সংরক্ষণ না করে) এবং সেগুলির একাধিক ক্যাটালগে সংরক্ষণ করতে পারে। এটি সম্ভবত এই জাতীয় কোনও কাজের জন্য পছন্দসই প্রোগ্রাম কারণ এটিতে সংগীতের মেটা তথ্য (আইডি 3 ট্যাগ) এবং ভিডিওগুলি (রেজোলিউশন, সময়কাল এবং তাই) ক্যাটালগের অন্তর্ভুক্ত থাকবে। আর একটি দুর্দান্ত বৈশিষ্ট্য হ'ল সিডকাট গণনা করতে পারে যে কোনও সূচকযুক্ত ডিরেক্টরি বা ফাইল (নোড) কত বড়।

এটি একটি সংকুচিত এক্সএমএল ফাইলে সমস্ত মেটা তথ্য (এবং এনএফও-এর মতো ছোট ফাইলগুলি এটির জন্য কনফিগার করে তবে) সংরক্ষণ করবে। আপনার (ফাইল এ) কারও কাছে (ব্যক্তি বি) ফাইলগুলি অনুলিপি করা, তাকে (বি) আসলে কী চান তা নির্বাচন করার অনুমতি দেওয়ার পরে এইভাবে কাজ করতে পারে:

  1. ব্যক্তি এ তার সমস্ত আকর্ষণীয় ফাইল সূচী করে (এনএফও, আইডি 3 ট্যাগ,…) এর মতো কী অন্তর্ভুক্ত করা হচ্ছে তা নিশ্চিত হওয়ার জন্য আপনার সিডিকাটের সেটিংস পরীক্ষা করা উচিত এবং সেগুলি একটি ক্যাটালগ হিসাবে সংরক্ষণ করে।
  2. ব্যক্তি এ ক্যাটালগটি ব্যক্তি বিতে অনুলিপি করে
  3. এখন ব্যক্তি বি কোনওভাবে ফাইলগুলি নির্বাচন করতে হবে। আমি বিভাগের ক্ষেত্রটি ব্যবহার করার ধারণা নিয়ে এসেছি যা প্রতিটি নোডে (ডিরেক্টরি বা ফাইল) যুক্ত হতে পারে। এই ক্ষেত্রটি উদাহরণ হিসাবে অগ্রাধিকার হিসাবে ব্যবহার করা যেতে পারে। যে কোনও নোডের কোনও বিভাগ নেই যা এর সাথে পুনরাবৃত্তভাবে সংযুক্ত বা বিশেষ বিভাগের সাথে সংযুক্ত থাকে সেগুলি পরে অনুলিপি করা হবে না। বিভাগটিও এক্সএমএল ফাইলে সংরক্ষণ করা হয়েছে এবং এটির জন্য একটি পার্সার লিখতে খুব কঠিন নয় উদাহরণস্বরূপ .bat স্ক্রিপ্ট বা বাশ স্ক্রিপ্টটি সমস্ত ওয়ান্টেড ফাইলের অনুলিপি করতে।
  4. ব্যক্তি বি ওএস-কে নির্দিষ্ট কপির স্ক্রিপ্ট ব্যক্তিকে এ (বা অবশ্যই ব্যক্তি বি সংশোধিত ক্যাটালগ ফিরিয়ে দেয় এবং ব্যক্তিকে কপির স্ক্রিপ্ট তৈরি করতে দেয়)।
  5. ব্যক্তি এ অনুলিপি স্ক্রিপ্ট কার্যকর করে এবং ব্যক্তিকে বি ডেটা মিডিয়াম দেয়। (কিছুটা অসুবিধা হবে কারণ সিডকাট মাউন্ট পয়েন্টের পথটি সংরক্ষণ করে না যেখান থেকে ডেটা ক্যাটালগের সাথে সূচিযুক্ত হয়েছিল))
  6. ব্যক্তি বি তার স্টোরেজে ফাইলগুলি অনুলিপি করে এবং ডেটা মিডিয়ামটি ব্যক্তির কাছে ফিরিয়ে দেয়

এই সমাধানগুলি এখনও নিখুঁত নয় তবে এটি আমি নিয়ে এসেছি সেরা। আমি এটি এখনও ব্যবহার করি নি তবে ভবিষ্যতে এটি করব। এই সময়ে আমাকে কিছু এক্সটেনশন বা স্ক্রিপ্ট লিখতে হবে যা লিনাক্স এবং উইন্ডোজের জন্য অনুলিপি স্ক্রিপ্ট তৈরি করে। আমার পরিকল্পনাটি হ'ল সরাসরি সিডকাট প্রোগ্রামে অন্তর্ভুক্ত করা।

দ্বিতীয় এবং আরও পরিশীলিত সমাধান যা পরামর্শদানের পক্ষে মূল্যবান তা হ'ল গিট-এনেক্স ব্যবহার করা যা সম্ভবত এটির জন্যও ব্যবহার করা যেতে পারে তবে আমি সিডকাটের সাথে সমাধান সম্পর্কে এতটা সতর্কতার সাথে ভাবিনি কারণ এই দ্বিতীয় পদ্ধতির একরকমভাবে উভয় ব্যক্তির প্রয়োজন হবে (এ এবং বি) এর গিট-অ্যাঙ্কেক্স রয়েছে এবং কীভাবে এটি ব্যবহার করতে হয় তা জানুন ...

আমি আপনাকে আপ টু ডেট রাখব।


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

রোবোকপি সহায়তায় কাজ শুরু করে। স্ক্রিপ্টের লিঙ্ক পরিবর্তিত হয়েছে: github.com/ypid/scriptts/blob/master/cdcat-parser/…
ypid
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.