উইন্ডোজে আরএম এবং এমভি এর সমতুল্য cm


96

আমার শেল স্ক্রিপ্টে নিম্নলিখিতগুলি রয়েছে, আমি নিম্নলিখিত লাইনগুলিকে উইন্ডোজ সিএমডি ফাইলে রূপান্তর করতে চাই .c

rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/

9
delএবং move
ব্লারগবার্ড

উত্তর:


144

moveউইন্ডোতে mvলিনাক্স- এর কমান্ডের সমান

delউইন্ডোতে rmলিনাক্স- এর কমান্ডের সমান


24
এটি একটি ওভারসিম্প্লিফিকেশন। আচরণ এবং ক্ষমতা বেশ আলাদা।
স্টিফেনবোশ

আচরণ এবং দক্ষতার একটি নিখুঁত নিখুঁত ম্যাচের জন্য, লিনাক্স সরঞ্জামগুলির উইন 32 পোর্টগুলি ব্যবহার করতে @ ডেভের পরামর্শটি ব্যবহার করুন । আমি প্রস্তাবিত GnuWin32ও পছন্দ করি, যদিও আমি সাধারণত আমার উইন্ডোজে উইন্ডোজের জন্য সাইগউইন বা গিট ব্যাশ / গিটbin থেকে ডিরেক্টরিগুলি যুক্ত করি । আপনি যদি খাঁটি সিএমডি ব্যবহার করতে চান তবে নীচে আমার উত্তরটিতে আমি যে পরামর্শগুলি ভাগ করেছি সেগুলি ব্যবহার করে আপনি ঘনিষ্ঠ আচরণ এবং ক্ষমতা অর্জন করতে পারেন । PATH
bballdave025

34

moveএবং delঅবশ্যই সমতুল্য, কিন্তু কার্যকারিতা দৃষ্টিকোণ থেকে তারা খুব খারাপভাবে সমতুল্য নয়। উদাহরণস্বরূপ, আপনি moveকমান্ডটি দিয়ে উভয় ফাইল এবং ফোল্ডার (ওয়াইল্ডকার্ড দৃশ্যে) সরাতে পারবেন না । এবং একই জিনিস প্রযোজ্য del

আমার দৃষ্টিতে পছন্দসই সমাধানটি হ'ল লিনাক্স সরঞ্জামগুলির উইন 32 পোর্ট ব্যবহার করা, এটির সেরা সংগ্রহটি আমি এখানে পেয়েছি ।

mvএবং rmআছে CoreUtils প্যাকেজ এবং তারা চমৎকার কাজ!


17

যদি আপনি কমান্ডগুলির জন্য পার্থক্যের বিষয়ে আরও বিস্তারিত আলোচনা দেখতে চান তবে নীচে নীচের পার্থক্য সম্পর্কে বিশদটি দেখুন।

থেকে LeMoDa.net ওয়েবসাইট 1 ( আর্কাইভ করা ), বিশেষভাবে উইন্ডোজ এবং ইউনিক্স কমান্ড লাইন সমতুল পৃষ্ঠা ( আর্কাইভ করা ), আমি নিম্নলিখিত পাওয়া 2পরবর্তী সম্পাদনায় আরও ভাল / আরও সম্পূর্ণ সারণী রয়েছে।

Windows command     Unix command
rmdir               rmdir
rmdir /s            rm -r
move                mv

কমান্ডগুলি কতটা সমান - আমি "ডেভ এবং @ জাভাদ্বা" -এর কাছ থেকে শুনতে আগ্রহী - " আচরণ ও দক্ষতা " কীভাবে তুলনা করা যায়, যদিও বেশিরভাগ মিল বা "দু: খজনকভাবে সমতুল্য নয় "।

আমি যা কিছু আবিষ্কার করেছি তা হ'ল আমি যখন এটি ব্যবহার করে চেষ্টা করি এবং পুনরাবৃত্তভাবে একটি ডিরেক্টরি এবং তার উপাদান ফাইল এবং উপ-ডিরেক্টরিগুলি মুছে ফেলা হয়, যেমন

(Windows cmd)>rmdir /s C:\my\dirwithsubdirs\

আমাকে-আপনি-যা-আপনি-যাচ্ছেন তা-নিশ্চিত-বার্তা এবং প্রম্পট-এর চেয়ে-একটি মানক উইন্ডোজ-জানে gave

dirwithsubdirs, Are you sure (Y/N)?

এবং যখন আমি টাইপ করলাম Y, ফলাফলটি ছিল আমার শীর্ষ ডিরেক্টরি এবং এর উপাদান ফাইল এবং উপ-ডিরেক্টরিগুলি চলে গেল।


সম্পাদনা করুন

আমি এই উত্তরটি সন্ধান করার পরে এটি ফিরে তাকিয়ে আছি । আমি প্রতিটি কমান্ড পুনরায় চেষ্টা করেছি এবং আমি টেবিলটি কিছুটা পরিবর্তন করব।

Windows command     Unix command
rmdir               rmdir
rmdir /s /q         rm -r
rmdir /s /q         rm -rf
rmdir /s            rm -ri
move                mv
del <file>          rm <file>

আপনি যদি সমতুল্য চান

rm -rf

তুমি ব্যবহার করতে পার

rmdir /s /q

বা, আমার উত্সাহিত উত্তরের লেখক হিসাবে বর্ণিত,

তবে এটি করার জন্য আরও একটি "পুরাতন স্কুল" উপায় রয়েছে যা কমান্ডের কাছে নিশ্চিতকরণ বার্তাগুলি দমন করার বিকল্প ছিল না এমন দিনগুলিতে ফিরে ব্যবহৃত হয়েছিল। কেবল ECHOপ্রয়োজনীয় প্রতিক্রিয়া এবং কমান্ডের মধ্যে মানটি পাইপ করুন।

echo y | rmdir /s


পার্থক্য সম্পর্কে বিশদ

আমি উইন্ডোজ সিএমডি এবং সাইগউইন (এর সাথে bash) ব্যবহার করে প্রতিটি কমান্ড পরীক্ষা করেছি ।

প্রতিটি পরীক্ষার আগে, আমি নিম্নলিখিত সেটআপ করেছি।

উইন্ডোজ সিএমডি

>mkdir this_directory
>echo some text stuff > this_directory/some.txt
>mkdir this_empty_directory

সাইগউইন bash

$ mkdir this_directory
$ echo "some text stuff" > this_directory/some.txt
$ mkdir this_empty_directory

উভয়ের জন্য নিম্নলিখিত ফাইলের কাঠামোর ফলস্বরূপ।

base
|-- this_directory
|   `-- some.txt
`-- this_empty_directory

ফলাফল এখানে। মনে রাখবেন যে আমি প্রত্যেককে সিএমডি হিসাবে চিহ্নিত করব না bash; সিএমডি >এর সামনে bashএকটি অংশ থাকবে $ এবং সামনে একটি সামনে থাকবে।

RMDIR

>rmdir this_directory
The directory is not empty.

>tree /a /f .
Folder PATH listing for volume Windows
Volume serial number is ████████ ████:████
base
+---this_directory
|       some.txt
|
\---this_empty_directory

> rmdir this_empty_directory

>tree /a /f .
base
\---this_directory
        some.txt
$ rmdir this_directory
rmdir: failed to remove 'this_directory': Directory not empty

$ tree --charset=ascii
base
|-- this_directory
|   `-- some.txt
`-- this_empty_directory

2 directories, 1 file

$ rmdir this_empty_directory

$ tree --charset=ascii
base
`-- this_directory
    `-- some.txt

RMDIR /S /Q and RM -R ; RM -RF

>rmdir /s /q this_directory

>tree /a /f
base
\---this_empty_directory

>rmdir /s /q this_empty_directory

>tree /a /f
base
No subfolders exist
$ rm -r this_directory

$ tree --charset=ascii
base
`-- this_empty_directory

$ rm -r this_empty_directory

$ tree --charset=ascii
base
0 directories, 0 files
$ rm -rf this_directory

$ tree --charset=ascii
base
`-- this_empty_directory

$ rm -rf this_empty_directory

$ tree --charset=ascii
base
0 directories, 0 files

RMDIR /S AND RM -RI এখানে, আমাদের কিছুটা পার্থক্য রয়েছে, তবে তারা বেশ ঘনিষ্ঠ।

>rmdir /s this_directory
this_directory, Are you sure (Y/N)? y

>tree /a /f
base
\---this_empty_directory

>rmdir /s this_empty_directory
this_empty_directory, Are you sure (Y/N)? y

>tree /a /f
base
No subfolders exist
$ rm -ri this_directory
rm: descend into directory 'this_directory'? y
rm: remove regular file 'this_directory/some.txt'? y
rm: remove directory 'this_directory'? y

$ tree --charset=ascii
base
`-- this_empty_directory

$ rm -ri this_empty_directory
rm: remove directory 'this_empty_directory'? y

$ tree --charset=ascii
base
0 directories, 0 files

I'M HOPING TO GET A MORE THOROUGH MOVE AND MV TEST


মন্তব্য

  1. আমি লেমোডা ওয়েবসাইট সম্পর্কে প্রায় কিছুই জানি না, তথ্যটি ছাড়াও অন্যান্য কিছুই

কপিরাইট © বেন বুলক ২০০৯-২০১৮ । সমস্ত অধিকার সংরক্ষিত.

( আর্কাইভ কপিরাইট নোটিশ )

এবং মনে হচ্ছে যে কিছু মজাদার (হ্যাঁ, ব্রিটিশ বানান) এবং জাপানি টয়লেটগুলি কীভাবে ঠিক করা যায় সে সম্পর্কিত তথ্যের সাথে দরকারী প্রোগ্রামিং টিপসের একটি গোছা রয়েছে। আমিও কিছু "মহিলা Ibaraki প্রতিবেদন করুন" সম্পর্কে কথা বলা কাপড় পাওয়া গিয়েছিলো, কিন্তু যে যদি আমি জানি না হয় ওয়েবসাইট।

আমি মনে করি আমি সেখানে প্রায়শই যাব; এটি বেশ কার্যকর বেন বুলকের কাছে প্রপস, যার ইমেল তার পৃষ্ঠায় রয়েছে। তিনি যদি আমাকে এই তথ্যটি সরাতে চান তবে আমি করব।

আমি সাইট থেকে অস্বীকৃতি ( সংরক্ষণাগারভুক্ত ) অন্তর্ভুক্ত করব :

অস্বীকৃতি এই সাইটে কম্পিউটার প্রোগ্রাম কোড ব্যবহার করার আগে দয়া করে নীচের দাবি অস্বীকার করুন।

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

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


  1. আসলে, আমি গুগল অনুসন্ধানের সাথে "সেন্টিমিটারের সমতুল্য আরএম" এর সন্ধান পেয়েছি

https://www.google.com/search?q=cmd+equivalent+of+rm

আমি যে তথ্য ভাগ করছি তা প্রথম প্রকাশিত হয়েছিল।


4
নোট করুন ফাইলের rmdirফোল্ডারগুলি মুছতে আপনার অবশ্যই "/" এটি নয়: "\" delকরতে হবে
জিলআন্ডমে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.