সমস্ত নামের সাথে কী আছে: নাম, নাম পরিবর্তন, ফাইল-নামকরণ?


24

আমার ডেবিয়ান সিস্টেমে (ভাল, আমার এলএমডিই সিস্টেম, তবে যথেষ্ট কাছে), আমার কমপক্ষে 3 টি আলাদা renameপ্রোগ্রাম রয়েছে:

  • /usr/local/bin/rename: এটি টম ক্রিশ্চেনসেনের লেখা একটি পার্ল স্ক্রিপ্ট। অদ্ভুতভাবে যথেষ্ট, কোন প্যাকেজ এটি ইনস্টল করেছে তা আমি খুঁজে পাচ্ছি না:

    $ dpkg -S /usr/local/bin/rename 
    dpkg-query: no path found matching pattern /usr/local/bin/rename
  • /usr/bin/prename: রবিন বার্কারের লেখা আরও একটি পার্ল স্ক্রিপ্ট, এটি perlপ্যাকেজের অংশ :

    $ dpkg -S /usr/bin/prename
    perl: /usr/bin/prename
  • /usr/bin/file-rename: আর একটি পার্ল স্ক্রিপ্ট, লেখার কোনও স্পষ্ট তথ্য নেই তবে একটি ল্যারি (সম্ভবত ওয়াল) এবং একটি রবিন (সম্ভবত বার্কার) উভয়েরই উল্লেখ রয়েছে। এটি একটি renameপ্যাকেজ দ্বারা ইনস্টল করা হয় এবং এটিতেও অনুরূপ /usr/bin/rename:

    $ dpkg -S /usr/bin/file-rename
    rename: /usr/bin/file-rename

আমার কাছে rename.ulথেকেও রয়েছে util-linuxতবে আপাতত সেটিকে এড়িয়ে চলি । এই 3 পার্ল স্ক্রিপ্টগুলির মধ্যে পার্থক্য কী? তারা সব একই man পৃষ্ঠা আছে বলে মনে হচ্ছে, man rename, man file-renameএবং man prenameসব আমার একই পৃষ্ঠায় দেব।

আমি নিজেই স্ক্রিপ্টগুলির মধ্যে দিয়ে যেতে পারি এবং পার্থক্যগুলি বোঝার চেষ্টা করতে পারি তবে এটি তুচ্ছ নয় এবং আমি আশা করছি যে কেউ জানবে যে প্রত্যেকের বৈশিষ্ট্যগুলি কীভাবে অন্যদের নেই don't কেন দেবিয়ান বিশ্বের তিনটি পৃথক পার্ল পুনর্নামকরণ স্ক্রিপ্ট প্রয়োজন তা বোঝানোর জন্য বোনাস পয়েন্ট।


এর চেয়েও খারাপ! আরএইচএল তাদের util-linux-ngপ্যাকেজের অংশ হিসাবে সম্পূর্ণ ভিন্ন বাইনারি সরবরাহ করে । % ফাইল = পুনঃনামকরণ / usr / বিন / নাম পরিবর্তন: ELF 64-বিট এলএসবি এক্সিকিউটেবল, x86-64, সংস্করণ 1 (SYSV), ...

@ থ্রিগ আমি আপনার মন্তব্যে একটি মন্তব্যে রূপান্তর করেছি কারণ এটি আসলে প্রশ্নের উত্তর দিচ্ছিল না (এই স্ক্রিপ্টগুলির মধ্যে পার্থক্য কী এবং কেন এত পার্ল সংস্করণ রয়েছে)। আপনি যেটি renameথেকে ডেবিয়ান এবং রেডহ্যাট সিস্টেমগুলিতে আছেন তার বিষয়ে কথা বলছেন । আমি আমার প্রশ্নের পেনাল্টিমেট অনুচ্ছেদে এটি উল্লেখ করেছি। util-linuxrename.ulrename
টেরডন

তোমার জন্য কি update-alternatives --display renameদেখায়? এটি পোস্ট-ইনস্টল করা বিকল্পের অংশ কিনা তা ভাবছেন।
জেফ শ্যাচলার

@ জেফশালার না, এটি ইউনিকোড :: টিসল থেকে এসেছে । এর লেখক (টক্রিস্ট) এসইতে সক্রিয় এবং তিনি আমাকে এটি আড্ডায় ব্যাখ্যা করেছেন।
টেরডন

4
সম্পর্কিত । রেকর্ডের জন্য, পুনঃনামকরণ এটিতে আমার নাম সহ স্ক্রিপ্টের আপনি যে তালিকায় সমর্থন সঠিক pathnames পরিবর্তে সিমবলিক লিঙ্ক লক্ষ্যমাত্রা rewriting, পাইপ থেকে ফাইলের নাম তালিকা পড়া মত কিছু টু-আমাকে-দরকারী বিকল্পগুলি, এবং নাল-সমাপ্ত pathnames উল্লেখ - প্লাস " সাধারণ ” -vএবং -iবিকল্পগুলি। এটি ব্যবহারের বার্তার বাইরে যথাযথ ডকুমেন্টেশন ছাড়াই একটি পুরাতন, পুরাতন, পুরাতন স্ক্রিপ্ট, তবে এটি এন-মাসেস ফাইলের নাম পুনরায় লেখার জন্য একটি আদর্শ ওয়ার্কহর্স । এটি সম্ভবত দুটি বা তিনটি স্ক্রিপ্টগুলির মধ্যে একটি যা আমি সর্বদা আমার সাথে চাই যেখানেই যাই থাকুক না কেন।
tchrist

উত্তর:


16

এটি কোনও মন্তব্য হওয়া উচিত কিনা তা নিশ্চিত নয় তবে এটি কেবল একটি আংশিক উত্তর -

http://lists.alioth.debian.org/pipermail/perl-maintainers/2014-February/004113.html

জঞ্জাল এর বীজ বলে মনে হচ্ছে কি আছে। বিশেষ করে:

সুতরাং সংক্ষিপ্তসার হিসাবে: বহু বছর ধরে পার্ল প্যাকেজটি পার্লে প্রয়োগ করা একটি স্ট্যানালোন ইউটিলিটি / ইউএসআর / বিন / নাম পরিবর্তন সরবরাহ করে provided সমস্যাটি হ'ল আমরা আর পার্ল প্যাকেজ থেকে ইউটিলিটিটি আর সরবরাহ করতে চাই না কারণ এটি স্থানীয়ভাবে ডেবিয়ানের অভ্যন্তরে যুক্ত করা হয়েছে / এবং রক্ষণাবেক্ষণ করা হচ্ছে না। একটি রক্ষণাবেক্ষণ করা সংস্করণ পৃথক প্যাকেজ হিসাবে উপলব্ধ, libfile-rename-perl।

libfile-rename-perlউপরে উল্লিখিত এখন দ্বারা প্রতিস্থাপিত হয় rename:

$ apt-cache show rename | head
Package: rename
Version: 0.20-3
Installed-Size: 69
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Architecture: all
Replaces: libfile-rename-perl
Provides: libfile-rename-perl
Depends: perl
Conflicts: libfile-rename-perl
Description-en: Perl extension for renaming multiple files

সুতরাং, পার্লের নিজস্ব রয়েছে renameযা দেবিয়ান দ্বারা রক্ষণাবেক্ষণ করা হয় না এবং সরবরাহ করে /usr/bin/prename। দেবিয়ান ডেভস একটি renameপ্যাকেজ বজায় রাখে (আপাতদৃষ্টিতে পূর্বে হিসাবে পরিচিত libfile-rename-perl) যা প্যাকেজটি সরবরাহ করে /usr/bin/rename: একটি সিমলিংক /etc/alternatives/renameযার কাছে নিজেই /usr/bin/file-renameস্ক্রিপ্টের একটি সিলেমিংক ।

টম ক্রিশ্চেনসেনের স্ক্রিপ্ট পার্লের Unicode::Tussleমডিউলে বান্ডিল রয়েছে । আপনি সম্ভবত এটি ইনস্টল করেছেন এবং এটিই সরবরাহ করেছে /usr/local/bin/rename

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