আমি কীভাবে আমার সিস্টেমে সমস্ত ভিডিও ফাইল খুঁজে পেতে পারি?


11

আমি *.*সর্বশেষ পরিবর্তিত = সমস্ত, প্রকার = ভিডিও এবং আকার = সবগুলি দ্বারা ইউনিটি লেন্স ফাইল অনুসন্ধান এবং ফিল্টারিং ব্যবহার করার চেষ্টা করেছি তবে আমার ছবি ফোল্ডারে কিছু .3gp ফাইল রয়েছে বলে আমি জানি যদিও কিছুই পাওয়া যায় নি। আমি জানি যে আমার কাছে অন্য ড্রাইভে অসংখ্য ভিডিও ফাইলও ফাইল সিস্টেমে মাউন্ট করা আছে। আমি সম্ভাব্য এক্সটেনশনের একটি তালিকা সংকলন করেছি এবং আমি findকমান্ডের অনেকগুলি পুনরাবৃত্তি চেষ্টা করে এটি ব্যবহার করে ./ -name "* .ext" -o (ইত্যাদি, অ্যাড নোসাম) যা ভাগ্য নেই। সমাধান কি?


আমি চেষ্টা করে দেখিনি, তবে ওএমজি নিয়ে একটি নিবন্ধ ছিল! উবুন্টু এফ সন্ধান অ্যাপটি সম্পর্কে about আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন। omgubuntu.co.uk/2016/10/fsearch-fast-file-search-tool-linux
জো-এরলেন্ড শিনস্টাড

@ জো-এরলেন্ডশিনস্টাড এই পরামর্শের জন্য আপনাকে ধন্যবাদ তবে আমি 3 সেকেন্ডের মধ্যে সিএলআইয়ের মাধ্যমে আমার ফলাফল পাওয়ায় আমি এই পদ্ধতির সাথে সন্তুষ্ট। আমি যদিও এটি তাকান। :-)
বয়স্ক গীক

তবে আপনি যদি আদেশটি না বোঝেন তবে আপনি এটি ভুলে যাবেন। এবং যদি আপনি আদেশগুলি বুঝতে পারতেন, তবে আপনি প্রশ্ন জিজ্ঞাসা করবেন না। যারা কেবল কাজটি পেতে চান তাদের জন্য জিনিসগুলি আরও সহজ করে উবুন্টুকে উন্নত করা যাক। আপনি এটি অ্যাপ্লিকেশন যুক্ত করে বা লোকেরা ইতিমধ্যে উপস্থিত অ্যাপগুলিতে ইশারা করে এটি করতে পারেন।
জো-এরলেন্ড শিনস্টাড

@ জো-এরলেন্ডশিনস্টাড আমি প্রায়শই বুঝতে পারি না যা আমি গবেষণা এবং বিশ্লেষণের মাধ্যমে বুঝতে পারি না। আমি বিশ্বাস করি এই পদ্ধতির উন্নয়নের জন্য অতীব গুরুত্বপূর্ণ। আবিষ্কারের প্রক্রিয়াটি আমাকে এমন একটি সমাধানে নিয়ে গিয়েছিল যা আমি এখানে ভাগ করে নেওয়ার জন্য বেছে নিয়েছিলাম কারণ আমি একটি স্ক্রিপ্ট তৈরি করেছি এবং এটি bin / বিনে রেখেছি আমি ভুলে যাওয়ার সম্ভাবনা নেই এবং আমি কোথায় করব কিনা তা জানার সম্ভাবনা নেই। যেহেতু এটি আমার উত্তরটিতেও রয়েছে, প্রেরণা সহ যে কেউ এটিকে বিশ্লেষণ করতে এবং তা বুঝতে পারে।
বয়স্ক গীক

তুমি ঠিক বলছো. আমাদের আসলে ডেস্কটপগুলির দরকার নেই। কমান্ড লাইন ব্যবহার করে আমরা প্রায় সবকিছু করতে পারি। তবে যদি আমরা বাড়াতে চাই তবে আমাদের অবশ্যই বুঝতে হবে যে বেশিরভাগ লোকেরা এ জাতীয় জিনিস শিখতে চায় না। আমি এমন বিকাশকারীদের জানি যারা স্ট্যাক এবং স্তূপের মধ্যে পার্থক্য এমনকি বর্ণনা করতে পারে না।
জো-এরলেন্ড শিনস্টাড

উত্তর:


14

বিকল্প: ফাইল অনুসন্ধান করুন :

sudo find . -type f -exec file -N -i -- {} + | grep video

বা আপনি যদি কেবল ফাইলের নাম চান ...

sudo find . -type f -exec file -N -i -- {} + | sed -n 's!: video/[^:]*$!!p'

-N, --no-pad: ফাইলের নাম প্যাড করবেন না

-i, --mime: ফাইলটি কমান্ডকে আরও traditionalতিহ্যবাহী মানব পাঠযোগ্য able সুতরাং এটি 'পাঠ্য / প্লেইন' বলতে পারে; চরসেট = us-ascii 'পরিবর্তে' ASCII পাঠ্য '। এই বিকল্পটির কাজ করার জন্য, ফাইলটি কমান্ড দ্বারা স্বীকৃত ফাইলগুলি হ্যান্ডেল করার পদ্ধতিটিকে পরিবর্তন করে (যেমন পাঠ্য ফাইলের অনেকগুলি ডিরেক্টরি, ডিরেক্টরি ইত্যাদি), এবং বিকল্প 'ম্যাজিক' ফাইলটি ব্যবহার করে। (নীচে ফাইল ফাইলটি দেখুন)।


ফাইল ফাইলটি এতে নির্দেশ করে:

নথি পত্র

/usr/share/misc/magic.mgc জাদুটির ডিফল্ট সংকলিত তালিকা।

/usr/share/misc/magic ডিরেক্টরিতে ডিফল্ট যাদু ফাইল রয়েছে।


file যদিও এটি ধীরে ধীরে www.wwwwwwwwwwwwww (এটি খুঁজে পাওয়া সমস্ত ফাইলগুলি খুলবে) তবে এর সুবিধা রয়েছে যে আপনাকে এই সমস্ত বর্ধন যোগ করার দরকার নেই।


অবস্থান নির্ধারণ:

locate *.mkv *.webm *.flv *.vob *.ogg *.ogv *.drc *gifv *.mng *.avi$ *.mov *.qt *.wmv *.yuv *.rm *.rmvb *.asf *.amv *.mp4$ *.m4v *.mp *.m?v *.svi *.3gp *.flv *.f4v

কোন "ফাইল বিভাগ, নীচে"
বয়স্ক গীক

যোগ করা হয়েছে! এটি ম্যান পৃষ্ঠায় লুকানো ছিল: ডি
রিনজুইন্ড

এটি অদ্ভুত, আমি অবস্থানটি দ্রুততর হওয়ার আশা করতাম, তবে আপনার অবস্থান নির্দেশের সাথে আমি সময় পাই: আসল 0 এম 8.985 এস এবং আমার ফাইন্ড কমান্ডের সাহায্যে আমি সময় পাই: আসল 0 মি 2.595s
এল্ডার

1
ওহ ... চিহ্নিত করুন সমস্ত ফাইল। আপনার সন্ধানটি কোথায় আপনি এটি থেকে না?
রিঞ্জউইন্ড

আমি -e স্যুইচটি যুক্ত করেছিলাম যা খুব বেশি প্রভাব ফেলেনি তবে ইতিমধ্যে যে ফাইলগুলি ফাইলে গেছে তার ফলাফল ফিরিয়ে দেওয়া সহায়ক মনে হয় না। মঞ্জুর করা সিস্টেমে সময় নির্ধারণের জন্য অনেক কম তবে ফলাফলের আসল সময়টিই আমি সত্যই যত্নবান।
বয়স্ক গীক

5

আমি কল্পনা করেছিলাম এটি 1-লাইনার হিসাবে করা যেতে পারে তবে এটি কিছুটা জটিল মনে হয়েছিল তাই আমি প্রবর্তন এবং সম্পাদনা সহজ করার জন্য একটি স্ক্রিপ্ট তৈরি করেছি এবং এটি findvids.shবলেছিলাম এটি আমার জন্য কাজ করেছিল।

দ্রষ্টব্য: আমি সমস্ত ভিডিও ফাইলের প্রচ্ছদ না covered একটি উল্লেখযোগ্য ব্যতিক্রম .mkv হ'ল এটি প্রকল্পের টার্গেট ফর্ম্যাট এবং ইতিমধ্যে প্রক্রিয়াধীন ফাইলগুলির সন্ধান করার দরকার নেই। আপনার প্রয়োজন অনুসারে স্ক্রিপ্টে অতিরিক্ত বিন্যাসগুলি (এক্সটেনশানগুলি) যুক্ত করা খুব সহজ হওয়া উচিত প্যাটার্নটি পরীক্ষা করে এবং অভিব্যক্তিটির শুরুতে এবং শেষে উদ্ধৃতিগুলি বজায় রেখে সেই অনুযায়ী সামঞ্জস্য করে। নোট করুন যে ফাইলগুলি পড়ার অনুমতি নেই সেগুলি পাওয়া যাবে না।

#!/bin/bash
#This script is intended to find virtually all video file formats.
find /. -type f | grep -E "\.webm$|\.flv$|\.vob$|\.ogg$|\.ogv$|\.drc$|\.gifv$|\.mng$|\.avi$|\.mov$|\.qt$|\.wmv$|\.yuv$|\.rm$|\.rmvb$|/.asf$|\.amv$|\.mp4$|\.m4v$|\.mp*$|\.m?v$|\.svi$|\.3gp$|\.flv$|\.f4v$"

সম্পাদনা করুন মন্তব্য উপর ভিত্তি করে:$ এক্সটেনশন প্রকাশ করে শেষে অনুসন্ধান শব্দ লাইনের শেষে পাওয়া যাবে আবশ্যক। আমরা যদি লাইনের শুরুটির সাথে মিল রাখতে চাইতাম তবে পরিবর্তে আমরা যে ^শব্দটি মেলে তার সাথে আমরা ব্যবহার করতে চাই । আপনি এখানে এখানে আরও বিস্তারিতভাবে বর্ণিত এই অ্যাঙ্কারগুলি দেখতে পাবেন

আমি অবস্থানটি ব্যবহারের সাথে তুলনা করেছিলাম এবং ফলাফলগুলি ছিল:

time locate *.mkv *.webm *.flv *.vob *.ogg *.ogv *.drc *gifv *.mng *.avi *.mov *.qt *.wmv *.yuv *.rm *.rmvb *.asf *.amv *.mp4$ *.m4v *.mp *.m?v *.svi *.3gp *.flv *.f4v

real    0m8.887s
user    0m5.814s
sys 0m0.052s

বনাম

time find /. -type f | grep -E "\.webm$|\.flv$|\.vob$|\.ogg$|\.ogv$|\.drc$|\.gifv$|\.mng$|\.avi$|\.mov$|\.qt$|\.wmv$|\.yuv$|\.rm$|\.rmvb$|/.asf$|\.amv$|\.mp4$|\.m4v$|\.mp4$|\.m?v$|\.svi$|\.3gp$|\.flv$|\.f4v$"

real    0m2.795s
user    0m0.657s
sys 0m1.115s

অপ্রত্যাশিতভাবে অনুসন্ধান দ্রুত হয়। আমি এই পদ্ধতির ব্যবহার করা হবে।

সম্পাদনা করুন: আরও পরীক্ষাটি নির্দেশ করে যে সনাক্তকরণটি অন্য কোনও মেশিনে দ্রুত ছিল। আমি মনে করি আমার প্রাথমিক গতির পরীক্ষার ফলাফলগুলি ক্যাশিংয়ের কারণে আবদ্ধ হয়েছিল।

সূত্র:

man find

man grep

/programming/7190565/unix-find-multiple-file-types


touch hello.mp4একটি ভিডিও ফাইল তৈরি করে না>: - ডি এবং আপনি এটির locateগতি বাড়ানোর জন্য এটি পরিবর্তন করতে চাইতে পারেন ।
রিঞ্জউইন্ড

@ রিনজউইন্ড বৈধ পয়েন্ট সম্পর্কিত যা touchতবে এটি যেহেতু এই সিস্টেমে করা হয়নি, তাই এই ক্ষেত্রে এটি সত্যিই প্রাসঙ্গিক নয়। যতদূর updatedbসন্ধানের বিষয়টি বিবেচনা করা হয় তবে আমার কি বর্তমান ডেটা রাখার জন্য আগে চালাতে হবে?
বয়স্ক গীক

হ্যাঁ, আপডেটবডি প্রতিদিন করা হয় তাই আপনি যদি ধরে নিতে পারেন যে আপনার কয়েক ঘন্টা ধরে চলার দরকার নেই (ফলাফলগুলি যে গতিবেগের ফলে ফলাফলটি দেয় তার চেয়ে আরও বেশি উচ্চতা ডি: ডি)
রিনজুইন্ড

@ রিনজুইন্ড আমি এই অবস্থানটি ব্যবহার করে এর কার্যকরী উদাহরণ দেখতে পছন্দ করব।
বয়স্ক গীক

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