হাইফেন দিয়ে শুরু হওয়া কোনও ফাইলের নাম পরিবর্তন করা যায় না


37

হাইফেনের নামের শুরুতে একটি ফাইলের নাম পরিবর্তন করার চেষ্টা করছি এবং এটি উভয়ই:

mv -example-file-name example-file-name

এবং এই:

mv '-example-file-name' example-file-name

ফলাফল:

mv: invalid option -- 'e'

1
হয় ফাইলের আপেক্ষিক পথটি (./tmp/-example), সম্পূর্ণ পাথ (/ home / a / tmp / -example) ব্যবহার করুন বা এমভি কে বলুন যে আপনি বিকল্পগুলি দিয়েছিলেন - এবং এরপরে যা ফাইলটি তা হ'ল নাম থাকবে না।
Рахматуллин

যদি কেউ বিস্মিত হন: mv *example-file-name example-file-nameএকই সমস্যা রয়েছে কারণ ফাইলনাম এক্সপেনশন ( mvএকে একে গ্লোব্বিং) বলা হওয়ার আগেই ঘটে ।
ওয়াল্টার ট্রস

উত্তর:


53

বেশিরভাগ জিএনইউ / লিনাক্স কমান্ডগুলি --বিকল্পের শেষ নির্দেশ করার জন্য একটি বিকল্পকে অনুমতি দেয় যাতে পরবর্তী -উপসর্গযুক্ত শব্দটিকে বিকল্প হিসাবে বিবেচনা করা হয় না।

  mv -- -example-file-name example-file-name

একটি ছোট পরীক্ষা

$ touch -- -example
$ ls -l -- *ample
-rw-r--r-- 1 rgb rgb 0 Nov 25 09:57 -example
$ mv -- -example example
$

renameএটিও একই সমস্যার সমাধান করে । (অন্তত সংস্করণ কাজ চাই যে rename [options] <expression> <replacement> <file>..., এক যে যেটা হয়।)
underscore_d

অভিশাপ, বিএসডি / ম্যাক ওএস এক্স এর মধ্যে mvনেই :(
শ্রীধর সারনোবাত

18

রেডগ্রিটিব্রিকের উত্তরটি খুব ভাল। আরেকটি বিকল্প হ'ল:

mv ./-example-file-name example-file-name

একটি ছোট পরীক্ষা:

$ touch ./-example
$ ls -l ./*ample
-rw-r--r-- 1 me me 0 Nov 25 16:02 ./-example
$ mv ./-example example
$ ls -l ./*ample
-rw-r--r-- 1 me me 0 Nov 25 16:02 ./example

খুব সুন্দর কাজ, এটি আমার কাছে কখনও ঘটেনি। এবং গৃহীত উত্তরের মতো নয়, এটি বিএসডি / ম্যাক ওএস এক্স-এ কাজ করবে
শ্রীধর সারনোবাত

চেয়ে একটু বেশি প্রতারণামূলক এখানেই --
কর্নি

-1

আপনি এটি ব্যবহার করতে পারেন:

rename -- "s/\-//g" *

যে এটি সমস্ত ফাইলের নাম পরিবর্তন করতে পারে :) যদি আপনার ফাইলের নাম:

-ng--sh-ay-01[------------]-FLV

রান কোডের পরে আপনার ফাইলের নাম হয়ে যায়:

ngshay01[]FLV

1
অন্যান্য পন্থাগুলি (রেডগ্রিটিব্রিক এবং gniourf_gniourf দ্বারা একটি) অন্যান্য বেশ কয়েকটি কমান্ডের সাথে কাজ করার সম্ভাবনা বেশি।
তোগাম

-1

এই কৌশলটি হতাশার সময়ে আমার পক্ষে কাজ করে। YMMV

rename \- '' *

নামটি সনাক্ত করতে আপনাকে হাইফেনটি এড়াতে হবে। নতুন নামকরণ কেন একক উক্তিগুলিকে সম্মান করে না বা কোনও ধরণের ওভাররাইড প্রস্তাব করে তা আমার বাইরে।

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

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