এখানে কয়েকটি উদাহরণ রয়েছে যা আমরা ব্যবহার করার পরে সুবিধা নিতে পারি আবিষ্কারফাইল বা ফোল্ডার সন্ধানের জন্য একটি আদেশ।
কমান্ড চালানোর জন্য সহায়তা পেতে:
man find
ম্যানুয়ালটি ছেড়ে যেতে, কেবল কী টিপুন [Q] (কোনও ম্যানুয়াল জন্য বৈধ)।
নিম্নলিখিত উদাহরণগুলিতে, পিরিয়ড (।) সন্ধানের পরে (খুঁজে বের করুন) এর অর্থ আমরা প্রম্পট দ্বারা নির্দেশিত ফোল্ডারে সন্ধান করছি। এটি / হোম / এর মতো কোনও বৈধ পাথের জন্য প্রতিস্থাপিত হতে পারে।
উদাহরণ:
একটি প্যাটার্ন সহ কেবল ফাইলগুলি অনুসন্ধান করুন।
find . -type f -name "*.deb"
/ হোম / পেপ / এ সন্ধান করুন এবং অনুলিপি করুন
find . -type f -name "*.deb" -exec cp -f {} /home/pepe/ \;
Thumbs.db ফাইলগুলি সন্ধান করুন এবং সেগুলি মুছুন।
find . -type f -name "Thumbs.db" -exec rm -f {} \;
ডিরেক্টরিতে এমডি 5 ফাইল সহ একটি খাঁটি পাঠ্য ফাইল তৈরি করুন।
find . -type f -print0 | xargs -0 -n 1 md5sum >> md5.txt
বিরক্তিকর .svn ফোল্ডার মুছুন।
find | grep "\.svn$" | xargs rm -fr
অন্য পাঠ্যের সাথে অন্য পাঠ্য প্রতিস্থাপন করুন।
find -type f | xargs sed -i "s/TEXTO/OTRO/g" *.php
একদিন আগে আপডেট হওয়া ফাইলগুলি সন্ধান করুন।
find /var/log/[a-z]* \*.sql -mtime +1
DEB প্যাকেজগুলির md5sums ফাইলগুলি তৈরি করতে:
find . -type f ! -regex ‘.*\.hg.*’ ! -regex ‘.*?debian-binary.*’ ! -regex ‘.*?DEBIAN.*’ -printf ‘%P ‘ | xargs md5sum > DEBIAN/md5sums
.txt ব্যতীত অন্য সমস্ত ফাইল মুছুন (স্পষ্টতই .txt কিছুই হতে পারে)
অনুসন্ধান. ! -নাম "* .txt"-এক্সেক আরএম {} \;
কেস-সংবেদনশীল মিলগুলি ছাড়াই অনুসন্ধান করুন:
অনুসন্ধান. -নাম «* ফুবার *
মন্তব্য: -নেক-প্যারামিটার দিয়ে -exec কমান্ড কার্যকর করা যায় না।
দুর্দান্ত 😉 এই আদেশটি জেনে রাখা বাধ্যতামূলক হওয়া উচিত, অনুসন্ধানগুলি করতে সক্ষম হওয়ার জন্য 'মানুষ' এর মধ্যে থাকা বিকল্পগুলির দ্বারা আমি ভীত হয়েছি, তবে এটির সুযোগ দিয়ে আমি বুঝতে পারি যে আমি কী ভুলে গেছি তা সন্ধান করার সময় এটি কতটা শক্তিশালী! আমার হার্ড ড্রাইভে 😐
অনুসন্ধানটি অবশ্যই দরকারী, বিশেষত স্থান এবং অন্যান্য অস্বাভাবিক চরিত্রগুলিকে অন্তর্ভুক্ত এমন ফাইল নামগুলির সাথে কাজ করার জন্য। উদাহরণস্বরূপ, আমি একবার মনে রেখেছিলাম যে xargs (যা পথে-এক্সেকের চেয়ে অনেক দ্রুত) এর সাহায্যে আমার ব্যবহার না হওয়া অবধি আমার ডিরেক্টরি সংকলন করার কোনও উপায় ছিল না, এবং সমস্যার সমাধান হয়েছিল।
ফাইন্ড কমান্ডের জন্য আমার পছন্দসই ব্যবহারগুলির মধ্যে একটি হ'ল পুনরাবৃত্তভাবে অনুমতিগুলি পরিবর্তন করা:
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
আকর্ষণীয় ^ _ ^ ^
চক্র আইকন দেখতে কত শীতল লাগছে ha
ম্যাজিয়ার নিখোঁজ 🙂
হ্যাঁ ঠিক 😀
এই মুহুর্তে আমি এই হেহেহে ভিত্তিতে আছি। ধন্যবাদ 🙂
আর আমার ডিসট্রোর জন্য একটি ...
ধন্যবাদ, কমান্ডগুলি খুব কার্যকর, আমার সন্দেহ আছে যে আমার মনে আছে উবুন্টুতে আমি একবার সনাক্ত কমান্ডটি ব্যবহার করেছিলাম, এটি কি কোনও নামের সন্ধান বা ...?
নেতিবাচক। নির্ণয়, mlocon y স্লট অন্যান্য অনুসন্ধান কমান্ডগুলি এর বিপরীতে আবিষ্কার, তারা একটি ডাটাবেস ব্যবহার করে যা কমান্ডের সাথে পর্যায়ক্রমে আপডেট করা প্রয়োজন আপডেটবি.
উভয় প্রকারের আদেশের তাদের ব্যবহার রয়েছে। উদাহরণস্বরূপ আমি সাধারণত ব্যবহার করি আপডেটবি দ্বারা অনুসরণ mloconযখন আমি সত্যিই জানতাম যে প্রচুর ডেটা সহ আমি কোনও ডিরেক্টরিতে দ্রুত কিছু খুঁজে পেতে চাই তখন খুব ঘন ঘন আপডেট হয় না (উদাহরণস্বরূপ, একটি সংগ্রহস্থলের একটি প্যাকেজ) এবং আবিষ্কার যখন আমি আরও জটিল কিছু করতে চাইছি যেমন অনুসন্ধানের ফলাফলগুলিকে অন্য কমান্ডের সাথে একত্রিত করতে, বা যখন আমি কেবল ডাটাবেস তৈরি করতে চাই না কারণ আমি জানি যে ডিরেক্টরিতে আমি অনুসন্ধান করতে যাচ্ছি সেখানে খুব বেশি তথ্য নেই।
আপনাকে অনেক ধন্যবাদ হুগো, দুর্দান্ত ব্যাখ্যা, আমি কেবল এটিই বলতে পারি যে gnu / linux এ টার্মিনালটি কতটা শক্তিশালী!
হাই, আমি দেখতে পাচ্ছি এটি একটি পুরানো বিষয়, তবে আশা করি আপনি এখনও আমাকে সহায়তা করতে পারেন।
আমি যখনই দেখলাম আমার একটি ডকুমেন্ট আছে এবং আমি রেজিএক্সপ ব্যবহার করতে শিখছি এবং আমি ত্রুটি বা ব্যর্থ শব্দ এবং এর ডেরিভেটিভস ত্রুটি বা ব্যর্থতা বা ব্যর্থতা ইত্যাদি খুঁজছি এবং আমার রেজিএক্সএক্সটি হ'ল:
: / \ (। * \ (ত্রুটি | ব্যর্থ \)। * \) /
এটি কার্যকর করার সময়, এটি আমাকে বলে যে কোনও মিল নেই 🙁 তবে to
:/\(.*\(ত্রুটি\).*\)/
o
: / \ (। * \ (ব্যর্থ \)। * \) /
আপনি যদি ম্যাচগুলি সন্ধান করেন তবে আপনি কি বলতে পারেন যে আমি কীভাবে ভুল?
আপনি যে পূর্ণ লাইনটি দিচ্ছেন তা কী?
পরীক্ষা করে দেখুন এবং আমি সমাধানটি খুঁজে পাই কিনা।
অন্যদিকে, যাইহোক আপনি চাইলে এখানে চেক করতে পারেন: https://blog.desdelinux.net/?s=expresiones+regulares
দয়া করে আমাকে সহায়তা করুন, আমি * _ZFIR0069.TXT- এ শেষ হওয়া ফাইলগুলি অন্য কোনও পথে অনুলিপি করতে চাই এবং শেষে একটি তারিখ যুক্ত করতে চাই, আমি একটি কমান্ড করছি:
তারিখ = $ (তারিখ + »% ওয়াই% এম% ডি%»)
সন্ধান করুন / এক্সকম_রেপ / এফএটিএফ / প্রস্থান / 42-নাম * _ZFIR0069.TXT -exec সিপি-পি backup backup / ব্যাকআপ / এফএটিএফ / প্রস্থান / 42 /}} _ $ তারিখ \;
তবে ফলাফলটি হ'ল:
20160225 XNUMX _XNUMX% -> তবে এটি কেবল সকলের একটি ফাইল অনুলিপি করে এবং সেই নামে নতুন নামকরণ করা হয়
আমি যা চাই তা হ'ল এটি হ'ল সমস্ত ফাইল অনুলিপি করে এবং এই ফর্ম্যাটটি * _ZFIR0069_। তারিখের .TXT
গ্রিটিংস।
ফাই * * টাইপ ডি এবং ফাইন্ড / হোম / পেপ-টাইপ ডি এর মধ্যে পার্থক্য কী? আমি আমার অ্যাকাউন্টের ডিরেক্টরিগুলি তালিকাবদ্ধ করতে চাই এবং আমি বুঝতে পারি না কেন প্রথমটি এটি সঠিকভাবে করে এবং দ্বিতীয়টি কেন তা করে না। সাহায্য
সংখ্যায় শেষ হওয়া ফাইলগুলি কীভাবে খুঁজে পাব? ধন্যবাদ