ফাইলনামে বিশেষ স্ট্রিং ছাড়াই কেবল ফাইলগুলি অনুলিপি করা


2

আমাকে কেবল এমন ফোল্ডার থেকে ফাইলগুলি অনুলিপি করতে হবে যার ফাইলনামে নিম্নলিখিত স্ট্রিং নেই: এনএনএনএনএক্সএনএনএনএন (একটি 3 বা 4 সংখ্যার পরে x অক্ষরের পরে আবার একটি 3 বা 4 সংখ্যার নম্বর -> এটি কোনও চিত্রের সমাধান) ফাইলনেমে)

আমি "অনুসন্ধান" কমান্ডটি নিয়ে প্রায় এক ঘন্টা চেষ্টা করছি তবে এটি কখনই করা উচিত নয়।

উত্তর:


1

হিসাবে findএর -nameরেগুলার এক্সপ্রেশনের সমর্থন করে না আপনি স্পষ্টভাবে চারটি মামলার সংজ্ঞায়িত করতে হবে

find /source/ \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'           -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*' \
    -exec cp {} /destination/ \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.