আমার এতে 322000 চিত্রের একটি ফোল্ডার রয়েছে। আমি যখন কোনও ফাইল ম্যানেজারের সাথে সেই ফোল্ডারে যাই তখন এটি লোড হয়ে যায়।
আমি কীভাবে সেখানে গিয়ে ছবিগুলি দেখতে বা মুছতে পারি?
আমার এতে 322000 চিত্রের একটি ফোল্ডার রয়েছে। আমি যখন কোনও ফাইল ম্যানেজারের সাথে সেই ফোল্ডারে যাই তখন এটি লোড হয়ে যায়।
আমি কীভাবে সেখানে গিয়ে ছবিগুলি দেখতে বা মুছতে পারি?
উত্তর:
সবচেয়ে সহজ এবং আইএমএইচও সবচেয়ে কার্যকর উপায় হ'ল স্ক্রিপ্ট ফাইলগুলি ফোল্ডারে পুনর্গঠন করা, যদি প্রয়োজন হয় তবে ডিরেক্টরি স্তরের বিভিন্ন স্তরও প্রয়োজন হয়। এটি আপনার ফাইলগুলিকে নটিলাসকে দম বন্ধ না করে ব্রাউজযোগ্য করে তুলবে।
নীচের স্ক্রিপ্টটি আপনার জন্য এটি করবে। এটি একটি স্বেচ্ছাসেবী ফাইলের সাথে ফোল্ডার তৈরি করবে। এই ফোল্ডারগুলি যদি একটি (একই) স্বেচ্ছাসেবী সংখ্যা ইত্যাদির বেশি হয় তবে তারা সাব ফোল্ডারগুলিতে সংগঠিত হবে; অন্য কথায়; প্রতিটি (উপ-স্তর) স্তরে ব্রাউজিং সহজেই সম্ভব করে তোলে, একই পরিমাণে ফাইল / সাব ডিরেক্টরি থাকে।
প্রতিটি তৈরি ফোল্ডার ফোল্ডার নম্বর + তৈরি করা উপ স্তরের সংখ্যা দেখায় (যেখানে 22 22 টিতে কেবল ফাইল থাকে):
আমি 300.000 ফাইলের একটি ডিরেক্টরিতে পরীক্ষা করেছি, (সর্বাধিক) 100 টি ফাইলের অংশগুলিতে পুনর্গঠন করা, (সর্বাধিক) 100 ফোল্ডার ইত্যাদির উচ্চতর ডিরেক্টরিগুলিতে সংগঠিত করা,
এটি আমার সিস্টেমে এক মিনিটও কম সময় নেয়। ছোট অংশগুলিতে 100.000 ফাইলের পরীক্ষা করা কয়েক সেকেন্ডের বিষয় ছিল।
#!/usr/bin/env python3
import subprocess
import os
import shutil
#--- set the directory to reorganize below
dr = "/path/to/directory"
#--- set the number of files/folders per level
size = 100
level = 0
def move(fn, drn, level):
folder = dr+"/"+str(drn)+"_"+str(level)
if not os.path.exists(folder):
os.mkdir(folder)
shutil.move(dr+"/"+f, folder+"/"+f)
while len(os.listdir(dr)) > size:
level += 1
fn = 0; drn = 1
for f in os.listdir(dr):
if fn < size:
move(fn, drn, level)
else:
fn = 0
drn += 1
move(fn, drn, level)
fn += 1
reorganize.py
কমান্ড দ্বারা এটি চালান:
python3 /path/to/reorganize.py
স্ক্রিপ্ট (এটি যেমন রয়েছে) কেবল একটি ডিরেক্টরি কাঠামো তৈরি করে যেখানে প্রতিটি স্তরের ফাইল / ফোল্ডারগুলির সংজ্ঞায়িত সংখ্যক থাকে। এটি নাম, তারিখ বা যাই হোক না কেন কোনও ধরণের সংগঠনকে বিবেচনা করে না।
একটি মন্তব্যে অনুরোধ করা হয়েছে, ফাইলগুলি প্রক্রিয়া করার পরে ফাইলগুলি একটি ফ্ল্যাট ডিরেক্টরিতে ফিরিয়ে আনার জন্য একটি স্ক্রিপ্ট।
ব্যবহার বেশ একই রকম। ডিরেক্টরি হিসাবে, প্রথম স্ক্রিপ্ট হিসাবে একই ডিরেক্টরি সেট করুন, কিন্তু এটি সুস্পষ্ট বলে মনে হচ্ছে।
#!/usr/bin/env python3
import shutil
import os
#--- set the directory, the same as the first script
dr = "/path/to/directory"
#---
# move the files back
for root, dirs, files in os.walk(dr):
for file in files:
shutil.move(root+"/"+file, dr+"/"+file)
# remove the (now empty) subdirectories
for d in os.listdir(dr):
folder = dr+"/"+d
if os.path.isdir(folder):
shutil.rmtree(folder)
একটি মন্তব্যে উল্লিখিত হিসাবে, স্ক্রিপ্টটি ধরে নিয়েছে যে নাম সংঘর্ষের ঝুঁকি নেই, কারণ সমস্ত ফাইল প্রাথমিকভাবে একই (ফ্ল্যাট) ডিরেক্টরি থেকে এসেছে।
nautilus
বিপুল সংখ্যক ফাইল ধারণকারী ডিরেক্টরিগুলির সাথে কাজ করার সময় ফাইল ম্যানেজারে এটি একটি সমস্যা, এটি এই বাগটিতে বর্ণিত ।
আমি আপনাকে এই ক্ষেত্রে কিছু দ্রুত ফাইল ম্যানেজার ব্যবহার করার পরামর্শ দিচ্ছি। আপনি gnome-commander
এটি নটিলাসের চেয়ে 5X থেকে 6X গুণ বেশি দ্রুত ব্যবহার করতে পারেন এবং বিপুল সংখ্যক ফাইলের সাথে ডিল করার সময় এই অনুপাতটি বড় হয়। এটি খুব সুন্দর জিইউআই নয় তবে এটি আপনার সমস্যার সমাধান করতে সহায়তা করবে।
এটি ইনস্টল করতে:
sudo apt-get install gnome-commander
এখন বিশাল সংখ্যক ফাইল সহ ডিরেক্টরিটি খুলুন:
gnome-commander /path-to-dir
বড় লাইব্রেরিগুলির সাথে আমার কোনও ব্যক্তিগত অভিজ্ঞতা নেই তবে আমি ডলফিন সম্পর্কে ভাল শুনেছি।
ডলফিন হ'ল কুবুন্টুর মতো কে ডি ডি বিতরণে ব্যবহৃত ফাইল ম্যানেজার। আপনি এটি ইনস্টল করতে পারেন এবং এটি উবুন্টু ডেস্কটপে ঠিকঠাক চালাতে পারেন, যদিও পদাঙ্কটি বেশ বড় হতে পারে, কারণ এতে অনেকগুলি কেডিএ নির্ভরতা ডাউনলোড এবং ইনস্টল করতে হয়।
ডলফিন ফাইল ম্যানেজার ডাউনলোড করুন
আরেকটি উপায় হতে পারে কোনও ফটোম্যানার ব্যবহার করা। আমি ধরে নেব যে এই জাতীয় সরঞ্জামগুলি বড় সংগ্রহগুলি প্রদর্শন করতে অনুকূলিত হবে।
ফটো ম্যানেজারগুলির জন্য বেশ কয়েকটি বিকল্প রয়েছে তবে জনপ্রিয় কয়েকটি দম্পতি হলেন:
আমি ১০,০০০ ক্রম অনুসারে চিত্র সহ থুনার ফাইল ম্যানেজারটি চেষ্টা করেছি। থাম্বনেইলগুলি স্থানীয় ড্রাইভে মোটামুটি দ্রুত প্রদর্শন করে এবং নেটওয়ার্ক ড্রাইভগুলি খুব বেশি তবে ধীর করে দেয়। যদিও আমি এটি একটি বৃহত সংখ্যক ফাইলের জন্য চেষ্টা করে দেখিনি। তবে কমপক্ষে, এটি গ্রাফিকাল ইন্টারফেসের সাথে সমঝোতা না করে নটিলাসের চেয়ে অনেক ভাল কাজ করে
sudo apt-get install thunar
এটিকে আপনার ডিফল্ট ফাইল ম্যানেজার করার জন্য একটি স্ক্রিপ্টও রয়েছে (যদি আপনি এটি পছন্দ করেন)। আপনি এখানে স্ক্রিপ্টটি খুঁজে পেতে পারেন:
আপনি সেই ফোল্ডারে টার্মিনাল দিয়ে যেতে পারেন, করবেন gnome-open image.jpg
বা xdg-open image.jpg
, যা চিত্রগুলির মধ্যে একটি খুলতে হবে gnome-image-viewer
বা আরও বেশি পরিচিত eye of gnome
(ইওগ) হিসাবে known এরপরে, আপনি যদি আঘাত করেন F9বা দেখুন -> চিত্র গ্যালারীটিতে যান তবে আপনি থাম্বনেইলগুলি পূর্বরূপ দেখতে পারেন।