আমি কীভাবে পুনরাবৃত্তভাবে কোনও প্যাটার্নের সাথে মেলে ফাইলগুলি স্পর্শ করব


8

আমার ~ / ডক্স ডিরেক্টরিতে, আমি .txt দিয়ে শেষ হওয়া সমস্ত ফাইল "স্পর্শ" করতে চাই

কিভাবে আমি এটি করতে পারব?

উত্তর:


20

সহ find:

find ~/docs -name "*.txt" -exec touch {} \;
  • আপনি অনুসন্ধান করুন ~/docs
  • nameবিকল্প সব ম্যাচ হবে txtফাইল -  execকমান্ড চালানো হবে touchফাইলের নাম, যা প্রতিস্থাপিত হয়{}
  • \;কমান্ডটি শেষ করে এবং touchপ্রতিটি ফাইলের জন্য একবার কল করা হবে

বিঃদ্রঃ:

  • কিছুটা ভিন্নতা, \+শেষে touchএই সমস্ত ফাইল একবারে চালানোর জন্য একটি একক কমান্ড তৈরি করে । সমস্ত কমান্ডের সাহায্যে এটি সম্ভব নয়, তবে touchআপনার যদি প্রভাবিত এমন অনেকগুলি ফাইল থাকে তবে এটি আপনাকে কয়েকটি কলের জন্য কাজ করে এবং সংরক্ষণ করে।

4
{} \+এখানে আরও ভাল হবে ... touchএটির কমান্ড লাইনে অনেকগুলি ফাইলের নাম পরিচালনা করতে পারে, উদাহরণস্বরূপ, 10 হাজার ফাইল এবং {} \; 10 হাজার কল সহ কল ​​করা হবে touch... ব্যবহার করা কেবল একবার {} \+কল করবে touch(উপলব্ধ স্মৃতির উপর নির্ভর করে) ... এখানে থেকে একটি উদ্ধৃতাংশ হয় খোদার এই মনুষ্যসৃষ্ট পৃষ্ঠা: -exec command {} + ... The command line is built in much the same way that xargs builds its command linesman findডকুমেন্টেশনে আরও বিশদ রয়েছে ।
পিটার.ও

@ পিটার.ও সত্য, অন্য অভ্যাসটি ব্যবহার করার জন্য আমার কেবল অভ্যাস।
4h12

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