সমস্ত "নন-বাইনারি" ফাইল সন্ধান করা হচ্ছে


43

findডিরেক্টরিতে সমস্ত "নন-বাইনারি" ফাইল সন্ধান করার জন্য কি কমান্ডটি ব্যবহার করা সম্ভব ? সমস্যাটি সমাধান করার চেষ্টা করছি এখানে।

আমি উইন্ডোজ ব্যবহারকারীর কাছ থেকে ফাইলগুলির একটি সংরক্ষণাগার পেয়েছি। এই সংরক্ষণাগারটিতে উত্স কোড এবং চিত্র ফাইল রয়েছে। আমাদের বিল্ড সিস্টেম উইন্ডো লাইনের শেষ রয়েছে এমন ফাইলগুলির সাথে দুর্দান্ত খেলছে না। আমার একটি কমান্ড লাইন প্রোগ্রাম রয়েছে ( flip -u) যা * নিক্স এবং উইন্ডোজের মধ্যে লাইন শেষ হবে। সুতরাং, আমি এই জাতীয় কিছু করতে চাই

find . -type f | xargs flip -u

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

সুতরাং, ডিরেক্টরি গাছের সমস্ত নন-বাইনারি ফাইলগুলি খুঁজে পাওয়ার কোনও উপায় আছে? বা আমার কাছে এমন কোনও বিকল্প সমাধান বিবেচনা করা উচিত?


1
fileফাইলটি ডেটা বা পাঠ্য কিনা তা সনাক্ত করতে আপনি নিজের স্ক্রিপ্ট / পাইপলাইনের কোনও জায়গায় ইউটিলিটিটি ব্যবহার করতে পারেন
lk-

1
নন-বাইনারি বলতে কী বোঝায় (আধুনিক কম্পিউটারে সমস্ত কিছু বাইনারি হয়)। আমি অনুমান করছি আপনি পুরানো সি / প্রধানমন্ত্রী অপারেটিং সিস্টেম থেকে পার্থক্যটি ব্যবহার করছেন, এতে পাঠ্য এবং বাইনারি ফাইল রয়েছে। পাঠ্য ফাইলগুলি যে কোনও দৈর্ঘ্যের হতে পারে তবে একটি সিটিআরএল-জেড দিয়ে শেষ হতে হয়েছিল, এবং বাইনারি ফাইলগুলি 512byte ব্লকের একাধিক হতে হয়েছিল। যদি তাই হয় আপনি টেক্সট ফাইল অর্থ। (আমি এটিও নোট করি যে আপনি নন-বাইনারি ফাইলগুলিতে লাইন শেষের বিষয়ে লেখেন, এটিও এটিকে প্রস্তাব দেবে যে তারা পাঠ্য ফাইল) এটি কি সঠিক?
ctrl-alt-delor

সমস্ত ফাইলগুলি বাইনারি হয়, এটি কেবলমাত্র ব্যাখ্যার একটি বিষয়। আপনি কী পাঠ্য ফাইলগুলি সন্ধান করবেন তা জিজ্ঞাসা করছেন?
ctrl-alt-delor

@রিচার্ড আমি এমন একটি যুগের রূপ নিয়ে এসেছি যেখানে আমরা ফাইলগুলিকে প্লেইন-টেক্সট প্লেইন পাঠ্য এবং অন্যান্য সমস্ত ফাইল (চিত্র, ওয়ার্ড প্রসেসিং ডকস, ইত্যাদি) বাইনারি হিসাবে ব্যাখ্যা করি called আমি জানি এটির সমস্ত এবং হুডের নীচে শূন্যগুলি :)
অ্যালান ঝড়

1
আহ, আমি আমার শর্তাদি সম্পর্কে আপনার অর্থ কী - আমি ভবিষ্যতে বাইনারি / পাঠ্য বিভ্রান্তি এড়াতে ব্যবহার করব। পুনরায়: \ r \ n জিনিস - এটি আমার বুঝতে হবে সেগুলি হ'ল টাইপ রাইটারের ক্যারেজ রিটার্নের জন্য ASCII অক্ষর (লাইনের শুরুতে সরানো) এবং লাইন ফিড (এক লাইনের নীচে সরানো)। সুতরাং \ r \ n বাস্তব বিশ্বের শারীরিক জিনিসের একটি "আরও সঠিক" মডেল যা লাইন চরিত্রের শেষ ছিল। প্রাক ওএস এক্স, ম্যাকস এর জন্য মাত্র একটি ডলার ব্যবহার করেছিল।
অ্যালান স্টর্ম

উত্তর:


20

আমি fileপাঠ্য ফাইলগুলি খুঁজে পেতে আউটপুটটি গ্রেপ বা অ্যাডকে পাইপ করব এবং তারপরে ফাইলের fileআউটপুট এবং পাইপের কেবলমাত্র ফাইলের নামটি এক্সারেজেস এ বের করব।

কিছুটা এইরকম:

file * | awk -F: '/ASCII text/ {print $1}' | xargs -d'\n' -r flip -u

মনে রাখবেন যে গ্রেপ কোনও 'টেক্সট' না দিয়ে 'ASCII পাঠ্য' অনুসন্ধান করে - আপনি সম্ভবত রিচ টেক্সট ডকুমেন্টস বা ইউনিকোড পাঠ্য ফাইল ইত্যাদিতে গণ্ডগোল করতে চান না etc.

আপনি findপরীক্ষার জন্য ফাইলগুলির তালিকা তৈরি করতে (বা যাই হোক না কেন) ব্যবহার করতে পারেন file:

find /path/to/files -type f -exec file {} + | \
  awk -F: '/ASCII text/ {print $1}' | xargs -d'\n' -r flip -u

-d'\n'Xargs এর যুক্তিটি xargs প্রতিটি ইনপুট লাইনকে একটি পৃথক যুক্তি হিসাবে বিবেচনা করে, এভাবে স্পেস এবং অন্যান্য সমস্যাযুক্ত অক্ষর সহ ফাইলের নামগুলি সরবরাহ করে। অর্থাত্ xargs -0যখন ইনপুট উত্স নুল-বিচ্ছিন্ন আউটপুট (যেমন find' -print0বিকল্প হিসাবে ) উত্পন্ন না করে বা তৈরি করতে পারে না তখন এটির বিকল্প। চেঞ্জলগের মতে, ২০০২ সালের সেপ্টেম্বরে এক্সারগস -d/ --delimiterঅপশন পেয়েছিল তাই এটি কোনও প্রাচীন-লিনাক্স ডিস্ট্রোতে থাকা উচিত (আমি নিশ্চিত ছিলাম না, এ কারণেই আমি পরীক্ষা করেছিলাম - আমি কেবল অস্পষ্টভাবে মনে করেছি এটি একটি "সাম্প্রতিক" সংযোজন ছিল)।

নোট করুন যে একটি লাইনফিড ফাইলনামগুলিতে একটি বৈধ অক্ষর, সুতরাং যদি কোনও ফাইলনামে লাইনফিড থাকে তবে এটি ভঙ্গ হবে। সাধারণ ইউনিক্স ব্যবহারকারীদের জন্য, এটি রোগগত দিক থেকে উন্মাদ, তবে ফাইলগুলি ম্যাক বা উইন্ডোজ মেশিনে উত্সিত হয়েছে কিনা তা শোনা যায় না।

এটিও fileনিখুঁত নয় note কোনও ফাইলে ডেটার ধরণ সনাক্তকরণে এটি খুব ভাল তবে মাঝে মধ্যে বিভ্রান্ত হতে পারে।

আমি সাফল্যের সাথে অতীতে বহুবার এই পদ্ধতির অসংখ্য প্রকরণ ব্যবহার করেছি।


1
এই সমাধানের জন্য ধন্যবাদ! আমার সোলারিস সিস্টেমের পরিবর্তে কোনও কারণে fileপ্রদর্শিত হয় , তাই আমি সেই অংশটি সেই অনুযায়ী সংশোধন করেছি। এছাড়াও, আমি সমতুল্য সঙ্গে প্রতিস্থাপন । English textASCII textawk -F: '{print $1}'cut -f1 -d:
অ্যান্ড্রু চিউং

3
grep -Iফিল্টার বাইনারি বলার অপেক্ষা রাখে
xenoterracide

শব্দটির সন্ধান textকরা যথেষ্ট হবে। এটাও তুলে নেব fileমত বিবরণ ASCII Java program textবা HTML document textবা troff or preprocessor input text
ব্যবহারকারী 1024

আমার উত্তরটি এই উত্তরটির উপর আংশিকভাবে একটি প্রতিক্রিয়া / উন্নতি। আরটিএফগুলিতে গোলমাল ASCII textএড়াতে গ্রেপিং সম্পর্কে খুব ভাল পয়েন্ট ।
ওয়াইল্ডকার্ড

1
xenoterracide: আপনি আমার জীবন বাঁচিয়েছেন মানুষ! সবেমাত্র একটি পতাকা -আমি এবং বিঙ্গো
সেরজিও

9

না। বাইনারি বা নন-বাইনারি ফাইল সম্পর্কে বিশেষ কিছু নেই। আপনি '0x01–0x7F-এ কেবলমাত্র অক্ষর রয়েছে' এর মতো হিউরিস্টিক্স ব্যবহার করতে পারেন, তবে এটি অ-এসসিআইআই অক্ষরযুক্ত বাইনারি ফাইলগুলির সাথে পাঠ্য ফাইলগুলি এবং দুর্ভাগ্য বাইনারি ফাইলগুলি টেক্সট ফাইলগুলি কল করবে।

এখন, একবার আপনি এড়িয়ে গেছেন ...

জিপ ফাইল

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

জিপইনফো আপনাকে জানায় যে এর জিপ ফাইলের তালিকায় কোন ফাইলগুলি বাইনারি (খ) বা পাঠ্য (টি) রয়েছে।

অন্যান্য ফাইল

ফাইল কমান্ড একটি ফাইল দেখবে এবং এটি সনাক্ত করার চেষ্টা করবে। বিশেষত, আপনি সম্ভবত এর -i(আউটপুট এমআইএমআই টাইপ) বিকল্পটি দরকারী খুঁজে পাবেন; শুধুমাত্র পাঠ্য / * প্রকারের সাহায্যে ফাইল রূপান্তর করুন


6

কেবলমাত্র বাইনারি ফাইলগুলি bashব্যবহার করে প্রক্রিয়া করার একটি সাধারণ সমাধান file -b --mime-encoding:

while IFS= read -d '' -r file; do
  [[ "$(file -b --mime-encoding "$file")" = binary ]] &&
    { echo "Skipping   $file."; continue; }

  echo "Processing $file."

  # ...

done < <(find . -type f -print0)

আমি ফাইলটি ইউটিলিটির লেখকের সাথে যোগাযোগ করেছি এবং তিনি -005.26 সংস্করণে একটি নিফটি প্যারামিটার যুক্ত করেছেন (2016-04-16 প্রকাশিত, উদাহরণস্বরূপ বর্তমান আর্চ এবং উবুন্টু 16.10) যা file\0result\0একাধিক ফাইলের জন্য এটি একবারে খাওয়ানো হয়, এইভাবে আপনি এটি করতে পারেন উদাহরণ:

find . -type f -exec file -00 --mime-encoding {} + |
  awk 'BEGIN{ORS=RS="\0"}{if(NR%2)f=$0;else if(!/binary/)print f}' | 

( awkঅংশটি হ'ল প্রতিটি ফাইল ফিল্টার করে যা নন-বাইনারি নয় ORSis আউটপুট বিভাজক।

অবশ্যই একটি লুপ ব্যবহার করা যেতে পারে:

while IFS= read -d '' -r file; do

  echo "Processing $file."

  # ...

done < <(find . -type f -exec file -00 --mime-encoding {} + |
  awk 'BEGIN{ORS=RS="\0"}{if(NR%2)f=$0;else if(!/binary/)print f}')

এর ভিত্তিতে এবং পূর্ববর্তী আমি bashবাইনারি ফাইলগুলি ফিল্টার করার জন্য একটি ছোট স্ক্রিপ্ট তৈরি করেছি যা এর নতুন সংস্করণগুলিতে -00প্যারামিটার ব্যবহার করে নতুন পদ্ধতিটি ব্যবহার করে fileএবং পুরানো সংস্করণগুলিতে আগের পদ্ধতিতে ফিরে যায়:

#!/bin/bash

# Expects files as arguments and returns the ones that do
# not appear to be binary files as a zero-separated list.
#
# USAGE:
#   filter_binary_files.sh [FILES...]
#
# EXAMPLE:
#   find . -type f -mtime +5 -exec ./filter_binary_files.sh {} + | xargs -0 ...
# 

[[ $# -eq 0 ]] && exit

if [[ "$(file -v)" =~ file-([1-9][0-9]|[6-9]|5\.([3-9][0-9]|2[6-9])) ]]; then
  file -00 --mime-encoding -- "$@" |
    awk 'BEGIN{ORS=RS="\0"}{if(NR%2)f=$0;else if(!/binary/)print f}'
else
  for f do
    [[ "$(file -b --mime-encoding -- "$f")" != binary ]] &&
      printf '%s\0' "$f"
  done
fi

বা এখানে আরও একটি পসিক্স-ওয়াই রয়েছে তবে এর জন্য সমর্থন প্রয়োজন sort -V:

#!/bin/sh

# Expects files as arguments and returns the ones that do
# not appear to be binary files as a zero-separated list.
#
# USAGE:
#   filter_binary_files.sh [FILES...]
#
# EXAMPLE:
#   find . -type f -mtime +5 -exec ./filter_binary_files.sh {} + | xargs -0 ...
# 

[ $# -eq 0 ] && exit

if [ "$(printf '%s\n' 'file-5.26' "$(file -v | head -1)" | sort -V)" = \
    'file-5.26' ]; then
  file -00 --mime-encoding -- "$@" |
    awk 'BEGIN{ORS=RS="\0"}{if(NR%2)f=$0;else if(!/binary/)print f}'
else
  for f do
    [ "$(file -b --mime-encoding -- "$f")" != binary ] &&
      printf '%s\0' "$f"
  done
fi

6

গৃহীত উত্তরটি আমার কাছে তাদের সমস্ত খুঁজে পায়নি। এখানে -Iবাইনারি উপেক্ষা করার জন্য গ্রেপ ব্যবহার করে এবং সমস্ত লুকানো ফাইল উপেক্ষা করার একটি উদাহরণ এখানে ...

find . -type f -not -path '*/\.*' -exec grep -Il '.' {} \; | xargs -L 1 echo 

এখানে এটি ব্যবহারিক প্রয়োগে ব্যবহৃত হয়: ডস 2 ইউনিক্স

https://unix.stackexchange.com/a/365679/112190


4

CA গুলির এর উত্তর ভাল, কিন্তু এটা অনুমান বিবেকী ফাইলের নামের; বিশেষত এটি ধরে নেওয়া হয় যে ফাইলের নামগুলিতে নতুন লাইন থাকবে না।

এখানে এই অনুমান করার কোনও উপযুক্ত কারণ নেই, যেহেতু সেই মামলাটি সঠিকভাবে পরিচালনা করাও বেশ সহজ (এবং আমার মতে আসলে পরিষ্কার)

find . -type f -exec sh -c 'file "$1" | grep -q "ASCII text"' sh {} \; -exec flip -u {} \;

findকমান্ড শুধুমাত্র ব্যবহার করে POSIX-নির্দিষ্ট বৈশিষ্ট্য-execবুলিয়ান পরীক্ষা হিসাবে নির্বিচারে কমান্ড চালানোর জন্য ব্যবহার সহজ, শক্তিশালী (বিজোড় ফাইল নামগুলি সঠিকভাবে পরিচালনা করে), এবং এর চেয়ে বেশি বহনযোগ্য -print0

আসলে, কমান্ডের সমস্ত অংশগুলি POSIX দ্বারা ব্যতীত নির্দিষ্ট করা হয়েছে flip

দ্রষ্টব্য যে এটিগুলি যে fileফলাফলগুলি দেয় তার নির্ভুলতার গ্যারান্টি দেয় না। তবে অনুশীলনে এর আউটপুটে "ASCII পাঠ্য" এর জন্য গ্রেপিং বেশ নির্ভরযোগ্য।

(এটি সম্ভবত কিছু পাঠ্য ফাইল মিস করতে পারে তবে খুব সহজেই "ASCII পাঠ্য" হিসাবে একটি বাইনারি ফাইল সনাক্ত করতে এবং এটি ম্যাঙ্গেল করা খুব সম্ভব নয় — সুতরাং আমরা সাবধানতার দিকে ভুল করছি))


তর্ক-কম ফাইলটি callsবেশ ধীর হতে পারে, উদাহরণস্বরূপ ভিডিওগুলির জন্য এটি আপনাকে এনকোডিং সম্পর্কে সমস্ত কিছু বলবে।
পিএইচকে

এছাড়াও আপনি ধরে নিচ্ছেন যে কোনও ফাইলই শুরু হচ্ছে না -
পিএইচকে

এবং আমি কোনও কারণ দেখছি না কেন আপনি কেবল একটি কল করেননি file, এটি একাধিক ফাইলকে আর্গুমেন্ট হিসাবে নিতে পারে।
phk

আপনার মন্তব্যগুলিকে সম্বোধন করার জন্য @ পিএফকে,: (১) সম্ভাব্য আলস্যতা জানা ভাল, তবে আমি এটি প্রতিরোধের কোনও পসিক্স উপায় দেখছি না; (২) আমি ফাইলের নামগুলি সম্পর্কে শূন্য অনুমান করি , শেল কমান্ডে যে কোনও ফাইলের findনামের কমান্ডটি উপস্থাপন করা হবে ./; (3) একবারে grepএকক fileকমান্ড আউটপুটটিতে পরীক্ষা হিসাবে ব্যবহার করা একমাত্র পসিক্স উপায় যা আমি দেখতে পাই নতুন ফাইলগুলি থাকতে পারে এমন ফাইলের নামগুলির সঠিক পরিচালনা করার গ্যারান্টি দিতে।
ওয়াইল্ডকার্ড

আমি আপনার চূড়ান্ত "পসিক্স-ওয়াই" সমাধানটি দেখেছি এবং আমি মনে করি এটি চতুর — তবে আপনি ধরে নিচ্ছেন যে পতাকা এবং বিভাজককে fileসমর্থন করে , যার কোনওটিই পসিক্স দ্বারা গ্যারান্টিযুক্ত নয়--mime-encoding--
ওয়াইল্ডকার্ড

2
find . -type f -exec grep -I -q . {} \; -print

এটি -type fবর্তমান ডিরেক্টরিতে (বা নীচে) সমস্ত নিয়মিত ফাইল ( ) যা grepখালি খালি এবং নন-বাইনারি বলে মনে করে find

এটি grep -Iবাইনারি এবং নন-বাইনারি ফাইলগুলির মধ্যে পার্থক্য করতে ব্যবহার করে। -Iপতাকা ও কারণ হবে grepএকটি নন-জিরো প্রস্থান অবস্থা সাথে প্রস্থানের যখন এটি সনাক্ত করে একটি ফাইলটিতে বাইনারি হয়। একটি "বাইনারি" ফাইল হ'ল grepএকটি ফাইল যা মুদ্রণযোগ্য ASCII সীমার বাইরে অক্ষর ধারণ করে।

-qবিকল্পে grepযদি প্রদত্ত প্যাটার্ন যেকোন ডেটা emitting ছাড়াই পাওয়া যায় এটি একটি শূন্য প্রস্থান স্থিতি সহ প্রস্থান করার জন্য হতে হবে। আমরা যে প্যাটার্নটি ব্যবহার করি তা হ'ল একক বিন্দু, যা কোনও চরিত্রের সাথে মেলে।

যদি ফাইলটি নন-বাইনারি হিসাবে পাওয়া যায় এবং এতে অন্তত একটি অক্ষর থাকে তবে ফাইলটির নাম মুদ্রিত হয়।

আপনি যদি সাহসী বোধ করেন তবে আপনি এতে এতে প্লাগ করতে পারেন flip -u:

find . -type f -exec grep -I -q . {} \; -print -exec flip -u {} \;

1

এটা চেষ্টা কর :

find . -type f -print0 | xargs -0 -r grep -Z -L -U '[^         -~]' | xargs -0 -r flip -u

কোথায় আর্গুমেন্ট grep '[^ -~]'হয় '[^<tab><space>-~]'

আপনি যদি এটি শেল কমান্ড লাইনে টাইপ করেন Ctrlতবে Vআগে + টাইপ করুন Tab। সম্পাদক হিসাবে, কোন সমস্যা হওয়া উচিত।

  • '[^<tab><space>-~]'ASCII পাঠ্য নয় এমন কোনও চরিত্রের সাথে মিলবে (গাড়ীর রিটার্ন উপেক্ষা করা হবে grep)।
  • -L মেলে না এমন ফাইলগুলির কেবলমাত্র ফাইলের নাম মুদ্রণ করবে
  • -Zনাল অক্ষরের সাথে পৃথক করা ফাইলের নামগুলি আউটপুট দেবে (এর জন্য xargs -0)

এটি লক্ষণীয় যে পার্লের মতো রেজেক্সের সাথে grep -P(যদি উপলভ্য থাকে) \tউপলব্ধ থাকে। বিকল্পভাবে, লোকেল অনুবাদ ব্যবহার করে যদি শেলটি সমর্থন করে: $'\t'( bashএবং zshকরুন)।
পিএইচকে

1

বিকল্প সমাধান:

ডস 2 ইউনিক্স কমান্ড উইন্ডোজ সিআরএলএফ থেকে ইউনিক্স এলএফ-এ লাইন এন্ডিংগুলিকে রূপান্তর করবে এবং স্বয়ংক্রিয়ভাবে বাইনারি ফাইলগুলি এড়িয়ে যাবে। আমি এটি পুনরাবৃত্তভাবে ব্যবহার করে প্রয়োগ করি:

find . -type f -exec dos2unix {} \;

যেহেতু dos2unixএকাধিক ফাইলের নাম আর্গুমেন্ট হিসাবে নিতে পারে তাই এটি করা অনেক বেশি দক্ষfind . -type f -exec dos2unix {} +
অ্যান্থন

0

sudo Find / (-প্রকার এফ-এবং -পাথ '* / গিট / *' -নাম 'README') -এক্সেক গ্রেপ -liI '100644 \ | 100755' \} \; -এক্সেক ফ্লিপ -উ {} \;

i। (-type f -and -path '* / git / *' -iname 'README'): নাম গিট এবং README নামের ফাইল সহ একটি পাথের মধ্যে ফাইলগুলি অনুসন্ধান করে। আপনি যদি সন্ধানের জন্য কোনও নির্দিষ্ট ফোল্ডার এবং ফাইলের নাম জানেন তবে এটি কার্যকর হবে।

ii.-exec কমান্ড অনুসন্ধানের ফলে উত্পন্ন ফাইলের নামের উপর একটি কমান্ড চালায়

গ \। কমান্ডের সমাপ্তি নির্দেশ করে

iv। {} পূর্ববর্তী অনুসন্ধান অনুসন্ধান থেকে পাওয়া ফাইল / ফোল্ডারনামের আউটপুট

v. মাল্টিপল কমান্ডগুলি পরবর্তীকালে চালানো যেতে পারে। -Exec "কমান্ড" \ যুক্ত করে; যেমন-এক্সেক ফ্লিপ-ইউ with সহ;

vii.grep

1.-l lists the name of the file
2.-I searches only non-binary files
3.-q quiet output
4.'100644\|100755' searches for either 100644 or 100755 within the file found. if found it then runs flip -u. \| is the or operator for grep. 

আপনি এই পরীক্ষার ডিরেক্টরিটিকে ক্লোন করে দেখতে পারেন: https://github.com/alphaCTzo7G/stackexchange/tree/master/linux/findSolution204092017

আরও বিশদ উত্তর এখানে: https://github.com/alphaCTzo7G/stackexchange/blob/master/linux/findSolution204092017/README.md

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