একটি টিএমপি ডিরেক্টরিতে ফাইল স্থানান্তর করতে একটি উপাধি তৈরি করুন


0

আমি ফাইল এবং ডিরেক্টরি ডিরেক্টরিতে সরাতে একটি উপনাম তৈরি করার চেষ্টা করছি tmp। এটি আমি চেষ্টা করেছি:

alias rm='/bin/mv *.* /tmp'

সমস্যাটি হ'ল আমি টাইপ করার সময় rm filename, আমি এই বলে একটি ত্রুটি পাই:

/bin/mv: target 'filename' is not a directory.

আমি জানি ফাইল নামটি কেবল একটি ফাইল। মুল বক্তব্যটি হ'ল আমি এটিকে নির্দিষ্ট /tmpডিরেক্টরিতে স্থানান্তরিত করতে চাই । আমাকে কি কেউ সাহায্য করতে পারবেন?


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

1
@ বিবাজা ২ এর একটি বৈধ পয়েন্ট রয়েছে। কখনই এগিয়ে যাবেন না এবং একটি প্রয়োজনীয় বিল্ট ইন কমান্ডের কার্যকারিতা পরিবর্তন করবেন না।
slhck

উত্তর:


2
alias rm='mv -t /tmp ' 

mvউবুন্টু 12.04-এ জিএনইউ সংগ্রহ 8.13 ব্যবহার করে । পরে স্থান নোট করুন /tmp


2

আপনার উপাধিটির অর্থ হ'ল আপনি যখন 'rm ফাইলের নাম' টাইপ করেন আপনি সত্যিই এই আদেশটি চালাচ্ছেন:

/bin/mv *.* /tmp filename

এটি আপনার ইচ্ছা মতো নয়। আমি মনে করি না আপনি এটির জন্য একটি উপাধি ব্যবহার করতে পারেন, কারণ আমি মনে করি না যে কোনও উপাধিতে দেওয়া যুক্তি পুনরায় অর্ডার করার কোনও উপায় আছে। এইরকম কিছু দেখাচ্ছে এমন একটি শর্ট শেল স্ক্রিপ্ট লিখে আপনি আরও ভাল হবেন:

#!/bin/sh
mv "$@" /tmp

দ্রষ্টব্য: আপনি * * *ও চাইছেন না, এটি একটি উইন্ডোজিজমের মতো দেখাচ্ছে ... যা কেবলমাত্র পিডিয়ালগুলির সাথে ফাইলের সাথে মেলে। লিনাক্সে অনেকগুলি ফাইলের পিরিয়ড থাকে না।


1
স্পেস জড়িত হওয়ার সাথে সাথে এটি ব্যর্থ হবে। "$@"আপনি কি চান
ড্যানিয়েল অঙ্গুলিনির্দেশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.