Working এমভি ফাইল / দির কেন ফাইলটিকে বর্তমান কার্যনির্বাহী ডিরেক্টরিটির একটি উপ-ডিরেক্টরিতে স্থানান্তরিত করে না?


10

আমি আমার /etcডিরেক্টরিতে ছিলাম এবং কমান্ডটি টাইপ করেছিলাম

me@mylaptop:/etc$ sudo mv MyFile.conf /openvpn

আমি ভেবেছিলাম যে ফাইলটি ডিরেক্টরিতে স্থানান্তরিত করবে openvpnযা ডিরেক্টরিটির একটি উপ- /etcডিরেক্টরি। যাইহোক, এটি ঘটেছে বলে মনে হয় না। আমি যা নিশ্চিত করতে পারি তা হ'ল কমান্ডটি কার্যকর হয়েছিল।

উত্তর:


51

এই নামের একটি ডিরেক্টরি সরবরাহ করা নেই, আপনি openvpnনিজের রুট ডিরেক্টরিতে অবস্থিত ফাইলটির নাম পরিবর্তন করেছেন /। এটিকে ফিরিয়ে দিতে, চালান:

sudo mv /openvpn /etc/MyFile.conf

ডিরেক্টরিটি যদি উপস্থিত থাকে তবে আপনি ফাইলটি এর ভিতরে সরিয়ে নিয়েছেন, তবে বিপরীতটি হ'ল:

sudo mv /openvpn/MyFile.conf /etc/

এটি বর্তমান ডিরেক্টরিটির একটি বিদ্যমান উপ-ডিরেক্টরিতে সরাতে আপনি এগুলির যে কোনও একটি চালাতে পারেন - যারা আপেক্ষিক পাথ ব্যবহার করে:

mv MyFile.conf openvpn
mv MyFile.conf openvpn/
mv MyFile.conf ./openvpn
mv MyFile.conf ./openvpn/

.বর্তমান ডিরেক্টরিতে একটি লিঙ্ক, সুতরাং ./কোনও পাথের শুরুতে অর্থ "এই ডিরেক্টরিতে"। শেষে স্ল্যাশ মানে হল এটি openvpnএকটি ডিরেক্টরি এবং আপনি ফাইলটি এর ভিতরে সরাতে চান। আপনি যদি এটি সরবরাহ না করেন তবে এই নামের একটি ডিরেক্টরি উপস্থিত থাকলে ফাইলটি এতে সরানো হবে , অন্যথায় ফাইলটির নাম পরিবর্তন করা হবে openvpn। একটি /শেষে, mvআপনাকে সতর্ক করে দেবে ডিরেক্টরিটি অনুপস্থিত এবং পুনরায় নামকরণ না করা হচ্ছে , সুতরাং যদি আপনি নাম পরিবর্তন করতে না চান তবে এটিই নিরাপদ উপায়।

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

mv /etc/MyFile.conf /etc/openvpn
mv /etc/MyFile.conf /etc/openvpn/

আরও পড়া


2
ডিরেক্টরিটি রয়েছে কিনা তা আপনি যদি না জানেন তবে sudo mv /openvpn/MyFile.conf /etc/প্রথমে কমান্ডটি ব্যবহার করে দেখুন। সম্ভবত যে পরিস্থিতিতে ডিরেক্টরিটি উপস্থিত ছিল না, এটি আপনাকে কেবল একটি ত্রুটি দেয় (সম্ভবত "ডিরেক্টরি নয়") এবং ফাইল সিস্টেমটিকে স্পর্শ করবে না। তারপরে, আপনি ঠিক করতে পারেন sudo mv /openvpn /etc/MyFile.conf
flarn2006

9

আপনার ব্যবহার করা দরকার

me@mylaptop:/etc$ sudo mv MyFile.conf openvpn/

সাব-ডিরেক্টরিতে MyFile.confফাইলটি সরাতে ।openvpn/etc/

অন্য দিকে

me@mylaptop:/etc$ sudo mv MyFile.conf /openvpn

পরিবর্তে ফাইলটিকে /ডিরেক্টরিতে স্থানান্তরিত করে openvpn(যেমন এর পুনরায় নামকরণ করা হবে openvpn) ( /openvpnডিরেক্টরিটি অনুমান করে নয়)।


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

4

আপনি যখন কোনও ফাইল সরান, আপনি ওএসকে যে ডিরেক্টরিটি এটিতে রাখতে চান তা বা নতুন পথ আপনি দিতে চান tell

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

আপনি এটি যা করতে চেয়েছিলেন তা এটি একটি ডিরেক্টরি "ওপেনভিপিএন" এর মধ্যে সরিয়ে নেওয়া হয়েছিল যা আপনার বর্তমান ডিরেক্টরিতে পাওয়া উচিত , এটি ফাইল সিস্টেমের রুট ডিরেক্টরিতে নেই (যা নেতৃস্থানীয় "/" তা বোঝায়)। সুতরাং আপনাকে মুভ কমান্ডের সেই দিরের দিকে ইঙ্গিত করতে হবে, পরম পথে "/ ওপেনভিএনপিএন" নয়। এর মধ্যে যে কোনও কাজ করবে:

  • mv MyFile.conf openvpn - এই "ওপেনভিপিএন" এর জন্য আমার বর্তমান দির দেখুন
  • mv MyFile.conf /etc/openvpn - পরম পাথ / ইত্যাদি / openvpn সন্ধান করুন
  • mv MyFile.conf openvpn/ - আমার বর্তমান দিরের দিকে তাকান, ওপেনভিএনপিএন নামক একটি দিরের জন্য
  • mv MyFile.conf ./openvpn - "বর্তমান দির" আরও সুস্পষ্ট করে তোলে

সংক্ষিপ্ত সংস্করণ - আপনি সম্ভবত "আমার বর্তমান ডিরেক্টরি" বলতে "/" ব্যবহার করেছেন, অতএব "/ ওপেনভিপিএন" এর অর্থ "ওপেনভিএনএন যা আমার বর্তমান ডিরেক্টরিতে রয়েছে"। তবে একটি নেতৃস্থানীয় "/" এর অর্থ কেবল "রুট ডিরেক্টরি", সুতরাং "/ ওপেনভিপিএন" মানে "রুট ডিরেক্টরিতে ওপেনভিএনপিএন"। আপনার যা দরকার তা কেবল "ওপেনভিএনপিএন" বা "ওপেনভিপিএন /" ব্যবহার করা ছিল যার অর্থ "আমার বর্তমান ডিরেক্টরিতে ওপেনভিএনএন "।


1
নিশ্চিত নয় যে এই উত্তরটি কেন হ্রাস পেয়েছে; এটি সঠিক এবং আমি আসলে এটি সবচেয়ে পরিষ্কার মনে করি!
অরব্বিটে হালকাতা রেস

1

যে পথটি দিয়ে শুরু হয় /তা একটি নিখুঁত পথ, আপেক্ষিক নয়।

সমস্ত পাথ যদি সর্বদা বর্তমান ডিরেক্টরিটির সাথে আপেক্ষিক হয় তবে আপনি কীভাবে cd /etcপ্রথম স্থানে থাকবেন ? আপনাকে করতে হবে cd ../../../../../etcএবং আশা করতে হবে যে পর্যাপ্ত মাত্রা ছিল .., বা cd ..আপনি রুট ডিরেক্টরিতে না আসা পর্যন্ত কেবল চালিয়ে যান।

অথবা পরম পাথ প্রকাশ করার জন্য আপনার আরও কিছু বাক্য গঠন প্রয়োজন। তবে ইউনিক্স /নিখুঁত অর্থের বিষয়ে সিদ্ধান্ত নিয়েছিল , প্রক্রিয়াটির বর্তমান কার্যকরী ডিরেক্টরিটির সাথে সম্পর্কিত অন্য কিছু। সুতরাং mv MyFile.txt openvpnকাজ করবে।


এবং না, এটি বিদ্যমান বা না থাকা ফাইল থেকে তুলনামূলক পরম বনাম নির্ধারণ করা ভাল কাজ করবে না। আমরা mkdirসিস্টেম কলগুলির থেকে পাথগুলি chdirবা renameসিস্টেম কলগুলির চেয়ে পৃথকভাবে আচরণ করার জন্য চাই না এবং mvপ্রোগ্রামটি তৈরি করার ফলে কেবলমাত্র mvএকটি আউটপুট ফাইলের নাম নেওয়া অন্য কিছু প্রোগ্রামের মধ্যে অসঙ্গতি থাকার জায়গা ছেড়ে যায় ।

mvইতিমধ্যে বিশেষ কারণ কারণ যখন rename()গন্তব্য একটি ডিরেক্টরি হয়, এটি উত্স ফাইলের নামটিকে সেই গন্তব্য ডিরেক্টরিতে সংযুক্ত করে আবার চেষ্টা করে। তবে লক্ষ্য করুন যে একটি সাধারণ বাস্তবায়ন কৌশলটি প্রথম rename()সিস্টেম কল EEXISTবা এর সাথে ব্যর্থ হওয়ার উপর নির্ভর করে EISDIR। সুতরাং আমাদের জানতে হবে যে ফাইলটি সিস্টেম পরীক্ষা করার আগে কোনও পাথ আপেক্ষিক বা পরম কিনা।

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


1

অন্যান্য উত্তরগুলি সম্পূর্ণ করতে:

mv file.txt /location

উইন্ডোজ হিসাবে একই

mv file.txt c:\location

ফাইলসিস্টেম লিনাক্সে অনুসারে মনে করা হয় ফাইলসিস্টেম অনুক্রমের মান , বা FHS সংক্ষেপে। এটি কোনও ফাইলের প্রকৃতি এবং সামগ্রীর উপর নির্ভর করে কোথায় স্থাপন করা উচিত তা আপনাকে সহায়তা করে helps

প্রথম ফোল্ডার ( c:উইন্ডোজ সমতুল্য ) হয় /

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