উত্তর:
সাথে নেই mv
।
mv
(এর নাম থাকা সত্ত্বেও) এর মূল কাজটি হ'ল কোনও বস্তুর নামকরণ name ইউএনআইএক্স একটি গ্যারান্টি দেয় যে নামগুলি পারমাণবিক - আপনাকে কখনই আংশিক সমাপ্ত নামটি দেখার অনুমতি দেওয়া হয় না। এই গ্যারান্টিটি খুব কার্যকর হতে পারে যদি আপনি কোনও ফাইল পরিবর্তন করতে চান ( /etc/passwd
উদাহরণস্বরূপ) যা অন্যান্য প্রোগ্রামগুলি তাকিয়ে থাকতে পারে এবং আপনি তাদের ফাইলটির পুরানো বা নতুন সংস্করণ দেখতে চান এবং অন্য কোনও সম্ভাবনা নেই । তবে আপনার বর্ণনার মতো একটি "পুনরাবৃত্ত পুনর্নবীকরণ" সেই গ্যারান্টিটি ভেঙে দেবে - আপনি এটি মাঝখানে থামাতে পারতেন এবং আপনি একটি অর্ধ-সরানো গাছ এবং সম্ভবত কোনও গোলমাল করতেন - এবং তাই এটি দর্শনের সাথে সত্যিই খাপ খায় না doesn't এর mv
। কেন mv -r
এটি বিদ্যমান তা আমার ধারণা ess
(কখনও মন যে mv
বিরতি আছে যা অন্য ছোট উপায়ে দর্শন। উদাহরণস্বরূপ, mv
আসলে একটি করে cp
দ্বারা অনুসরণ rm
যখন অন্য এক ফাইলসিস্টেম থেকে ফাইল চলন্ত।)
যথেষ্ট দর্শন। আপনি যদি একই ফাইল সিস্টেমে একটি গাছকে এক জায়গা থেকে অন্য জায়গায় পুনরাবৃত্তভাবে ("ড্রাগ-ড্রপ") সরিয়ে নিতে চান তবে আপনি নীচের দক্ষতা এবং গতি পেতে পারেন mv
(উদাহরণস্বরূপ):
cp -al source/* dest/ && rm -r source/*
-l
পতাকা cp
মানে হলো "পরিবর্তে অনুলিপি একটি কঠিন লিঙ্ক তৈরি" - এটা কার্যকরভাবে একটি নতুন ফাইলের নাম তৈরি হয়ে থাকে যে পুরাতন ফাইলের নাম হিসাবে একই ফাইল ডেটাতে পয়েন্ট। এটি কেবলমাত্র ফাইল সিস্টেমে কাজ করে যা হার্ড লিঙ্কগুলিকে সমর্থন করে যদিও - সুতরাং যে কোনও দেশীয় ইউনিক্স-ইশ ফাইল সিস্টেম ভাল, তবে এটি FAT এর সাথে কাজ করবে না।
এর &&
অর্থ "পূর্ববর্তী কমান্ডটি সফল হলে কেবল নিম্নলিখিত কমান্ডটি চালান"। আপনি যদি চান তবে পরিবর্তে একবারে দুটি কমান্ড চালাতে পারেন।
আমি মনে করি না যে আপনি যে ড্র্যাগ-ড্রপ আচরণের সাথে বর্ণনা করছেন তা প্রতিলিপি করতে পারবেন mv
, কারণ লক্ষ্যবস্তুতে খালি অ-সাব-ডিরেক্টরিগুলি প্রতিস্থাপন করা হবে না।
সম্ভবত rsync
? এরকম কিছু rsync -a -r source/ target/
? -v -n
আপনি যা চান তা নিশ্চিত করার জন্য প্রথমে একটি ভার্বোস ড্রাই-রান করার সাথে চালান ।
আপনি সম্ভবত এর সঠিক উত্তরটি পরিবর্তন করতে চান:
https://github.com/iaindooley/pickdrop
উদাহরণ:
বলুন আমার আছে:
test/
test/index.php
test/images/
test/images/a.jpg
test/images/thing.png
এবং আমি এই জিনিসগুলিকে / সাইটে স্থানান্তরিত করতে চাই
সুতরাং দেখে মনে হচ্ছে:
site/
site/public/
site/public/index.php
site/public/a.jpg
site/public/thing.png
আমি যেতে পারি:
cd images &&
pick a.jpg thing.png
cd .. &&
pick index.php &&
cd .. &&
mkdir site &&
mkdir site/public &&
cd site/public &&
drop
এটি আক্ষরিকভাবে কাটা এবং পেস্ট করা হয়।