নিয়মিত এক্সপ্রেশনগুলির তালিকার সাথে মেলে এমন ফাইলের তালিকা কীভাবে পেতে পারি?


0

আমি নিয়মিত এক্সপ্রেশন ব্যবহার করে ব্যাক আপ করা হচ্ছে না দেখতে চান। তালিকা এখানে: https://support.code42.com/CrashPlan/4/Troubleshooting/What_Is_Not_Backing_Up#Admin_Excludes

আমি চেষ্টা করেছিলাম

$ cat | xargs -L 1 echo find /cygdrive/c/Users/Chloe -regex -name

এবং নিয়মিত এক্সপ্রেশন তালিকা পেস্ট, যা জরিমানা লাগছিল। যখন আমি মুছে ফেলা echo, এটা ত্রুটি দিয়েছেন

find: paths must precede expression: .*/(?:42|d{8,}).*/(?:cp|~).*

আমি নিজে একটি লাইন চেষ্টা, এবং পেয়েছিলাম

$ find /cygdrive/c/Users/Chloe -regex -name .*.part
find: paths must precede expression: .*.part

আমি উদ্ধৃতি ব্যবহার করে চেষ্টা

$ find /cygdrive/c/Users/Chloe -regex -name '.*.part'
find: paths must precede expression: .*.part

আমি আদেশ পরিবর্তন করার চেষ্টা করেছিলাম

$ find -regex -name '.*.part' /cygdrive/c/Users/Chloe
find: paths must precede expression: .*.part

তাহলে আমি কিভাবে সেই সকল ফাইল খুঁজে পাবো যা সব নিয়মিত এক্সপ্রেশন মিলছে? আমি কিছু কমান্ড আপনি নির্দিষ্ট করার অনুমতি দেয় জানি @file একটি ফাইল থেকে কমান্ড লাইন বিকল্প পেতে একটি যুক্তি হিসাবে, কিন্তু আমি যে দেখতে না find মানুষ পাতা।

উত্তর:


2

এই কাজ

$ cat | xargs -L 1 -d \\n find 2>/dev/null /cygdrive/c/Users/Chloe -regex
  • -L 1 প্রতিটি জন্য একটি সময়ে শুধুমাত্র 1 যুক্তি প্রক্রিয়া মানে find কমান্ড এবং এক দৈত্য কমান্ড লাইন একসাথে আর্গুমেন্ট clump না
  • -d \\n অর্থ একটি আর্গুমেন্ট বিভাজক হিসাবে নতুন লাইন ব্যবহার কারণ কিছু ইনপুট আর্গুমেন্ট স্পেস আছে। আপনাকে ডাবল ব্যাকস্ল্যাশ ব্যবহার করতে হবে তাই এটি শেল দ্বারা অবিলম্বে ব্যাখ্যা করা হয় না।
  • 2>/dev/null 'ডিরেক্টরি পড়তে অক্ষম ...' এর মতো ত্রুটিগুলিকে আটকায়
  • -regex অর্থ ফাইল নাম জন্য নিয়মিত অভিব্যক্তি ব্যবহার করে। স্পষ্টতই -regex এবং -name পারস্পরিক একচেটিয়া, যদিও আমি নিয়মিত এক্সপ্রেশন ব্যবহার করেছি -name আগে.

শুধু নিয়মিত এক্সপ্রেশন তালিকা পেস্ট করুন এবং লিখুন এবং সঙ্গে শেষ ^D

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