100000 এরও বেশি চিত্র সহ ব্রাউজিং ফোল্ডার


8

আমার এতে 322000 চিত্রের একটি ফোল্ডার রয়েছে। আমি যখন কোনও ফাইল ম্যানেজারের সাথে সেই ফোল্ডারে যাই তখন এটি লোড হয়ে যায়।

আমি কীভাবে সেখানে গিয়ে ছবিগুলি দেখতে বা মুছতে পারি?


আপনি যে উত্তর (গুলি) চেষ্টা করেছিলেন সে সম্পর্কে কিছু প্রতিক্রিয়া জানাতে পারেন, এটি (বা কিছু) আপনার পক্ষে কাজ করে?
জ্যাকব ভিলিজম

অবশ্যই. আমি এই ফোরামটি ভালবাসি, এটি পেশাদারদের দ্বারা পূর্ণ।
ব্যবহারকারী 22005

Folder ফোল্ডারটির জন্য সমস্ত থাম্বনেইল তৈরি করুন? এর জন্য Askubuntu.com/a/201997/350004 ব্যবহার করুন ।
solsTiCe

উত্তর:


5

আপনার ফাইলগুলি একটি (পুনরাবৃত্ত) ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে প্রতি উচ্চতর ফোল্ডারে প্রতি (উপ) ফোল্ডার / ফোল্ডারগুলিতে স্বেচ্ছাসেবী সংখ্যক ফাইলের সাথে বিভক্ত করুন

সবচেয়ে সহজ এবং আইএমএইচও সবচেয়ে কার্যকর উপায় হ'ল স্ক্রিপ্ট ফাইলগুলি ফোল্ডারে পুনর্গঠন করা, যদি প্রয়োজন হয় তবে ডিরেক্টরি স্তরের বিভিন্ন স্তরও প্রয়োজন হয়। এটি আপনার ফাইলগুলিকে নটিলাসকে দম বন্ধ না করে ব্রাউজযোগ্য করে তুলবে।

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

প্রতিটি তৈরি ফোল্ডার ফোল্ডার নম্বর + তৈরি করা উপ স্তরের সংখ্যা দেখায় (যেখানে 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

ব্যবহারবিধি

  1. স্ক্রিপ্টটি খালি ফোল্ডারে অনুলিপি করুন, এটি সংরক্ষণ করুন reorganize.py
  2. প্রধান বিভাগে, আপনার ডিরেক্টরিতে পথ নির্ধারণ করুন, উপ-ডিরেক্টরিতে প্রতি ফাইলের কাঙ্ক্ষিত সংখ্যা (= ডিরেক্টরিতে প্রতিটি ফোল্ডারের সমান)।
  3. কমান্ড দ্বারা এটি চালান:

    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)

বিঃদ্রঃ

একটি মন্তব্যে উল্লিখিত হিসাবে, স্ক্রিপ্টটি ধরে নিয়েছে যে নাম সংঘর্ষের ঝুঁকি নেই, কারণ সমস্ত ফাইল প্রাথমিকভাবে একই (ফ্ল্যাট) ডিরেক্টরি থেকে এসেছে।


এটি আপনার কথা মতো ঠিক কাজ করেছে এবং দুর্দান্ত। ধন্যবাদ জনাব.
ব্যবহারকারী 22005

এই সমস্ত ফাইলকে একটি ফোল্ডারে সরানোর কোনও উপায় আছে কি?
ব্যবহারকারী 22005

@ ইউজার 22005 আপনি কি আবার একটি ফোল্ডারে ফিরে এসেছেন ? আমি বুঝতে পেরেছিলাম যে তারা কোথা থেকে এসেছে ?, তবে হ্যাঁ একেবারে। আপনার কি অতিরিক্ত স্ক্রিপ্ট দরকার? শুধু এটি উল্লেখ :)।
জ্যাকব Vlijm

ঠিক। এই ফাইলগুলি যেখানে ছিল সেগুলিতে ফিরিয়ে আনতে আমার একটি স্ক্রিপ্ট দরকার।
ব্যবহারকারী 22005

@ ব্যবহারকারী 22005 নিশ্চিত করার জন্য: ডিরেক্টরিটি প্রাথমিকভাবে "ফ্ল্যাট" (কোনও উপ-ডিরেক্টরি নয়) ছিল?
জ্যাকব ভিলিজম

4

nautilusবিপুল সংখ্যক ফাইল ধারণকারী ডিরেক্টরিগুলির সাথে কাজ করার সময় ফাইল ম্যানেজারে এটি একটি সমস্যা, এটি এই বাগটিতে বর্ণিত ।

আমি আপনাকে এই ক্ষেত্রে কিছু দ্রুত ফাইল ম্যানেজার ব্যবহার করার পরামর্শ দিচ্ছি। আপনি gnome-commanderএটি নটিলাসের চেয়ে 5X থেকে 6X গুণ বেশি দ্রুত ব্যবহার করতে পারেন এবং বিপুল সংখ্যক ফাইলের সাথে ডিল করার সময় এই অনুপাতটি বড় হয়। এটি খুব সুন্দর জিইউআই নয় তবে এটি আপনার সমস্যার সমাধান করতে সহায়তা করবে।

এটি ইনস্টল করতে:

sudo apt-get install gnome-commander

এখন বিশাল সংখ্যক ফাইল সহ ডিরেক্টরিটি খুলুন:

gnome-commander /path-to-dir

এটি আমাকে থাম্বনেল ভিউ দেয় নি যা আমার ছবি দেখতে এবং মুছে ফেলার জন্য প্রয়োজন।
ব্যবহারকারী 22005

1

বড় লাইব্রেরিগুলির সাথে আমার কোনও ব্যক্তিগত অভিজ্ঞতা নেই তবে আমি ডলফিন সম্পর্কে ভাল শুনেছি।

ডলফিন হ'ল কুবুন্টুর মতো কে ডি ডি বিতরণে ব্যবহৃত ফাইল ম্যানেজার। আপনি এটি ইনস্টল করতে পারেন এবং এটি উবুন্টু ডেস্কটপে ঠিকঠাক চালাতে পারেন, যদিও পদাঙ্কটি বেশ বড় হতে পারে, কারণ এতে অনেকগুলি কেডিএ নির্ভরতা ডাউনলোড এবং ইনস্টল করতে হয়।

ডলফিন ফাইল ম্যানেজার ডাউনলোড করুন

আরেকটি উপায় হতে পারে কোনও ফটোম্যানার ব্যবহার করা। আমি ধরে নেব যে এই জাতীয় সরঞ্জামগুলি বড় সংগ্রহগুলি প্রদর্শন করতে অনুকূলিত হবে।

ফটো ম্যানেজারগুলির জন্য বেশ কয়েকটি বিকল্প রয়েছে তবে জনপ্রিয় কয়েকটি দম্পতি হলেন:

শটওয়েল , ডিজিকাম এবং এফ-স্পট


1

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

sudo apt-get install thunar

এটিকে আপনার ডিফল্ট ফাইল ম্যানেজার করার জন্য একটি স্ক্রিপ্টও রয়েছে (যদি আপনি এটি পছন্দ করেন)। আপনি এখানে স্ক্রিপ্টটি খুঁজে পেতে পারেন:

https://help.ubuntu.com/community/DefaultFileManager


0

আপনি সেই ফোল্ডারে টার্মিনাল দিয়ে যেতে পারেন, করবেন gnome-open image.jpgবা xdg-open image.jpg, যা চিত্রগুলির মধ্যে একটি খুলতে হবে gnome-image-viewerবা আরও বেশি পরিচিত eye of gnome(ইওগ) হিসাবে known এরপরে, আপনি যদি আঘাত করেন F9বা দেখুন -> চিত্র গ্যালারীটিতে যান তবে আপনি থাম্বনেইলগুলি পূর্বরূপ দেখতে পারেন।

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