একটি ডিরেক্টরি জন্য একটি ফাইল আকার সীমা কিভাবে সেট করবেন?


8

আমার সিস্টেমে আমার একটি ডিরেক্টরি রয়েছে যা অ্যাপ্লিকেশন এবং ব্যবহারকারীদের দ্বারা নির্দিষ্ট কারণে ব্যবহৃত হয়, তবে আমি চাই না যে এর আকারটি 2 গিগাবাইটের বেশি হওয়ার অনুমতি দেওয়া হোক, এমন কিছু সীমা নির্ধারণের উপায় রয়েছে যা ঠিক না ভবিষ্যতে ফাইলের আকারটি সেটির থেকে বা আরও যে কোনও পরিমাণে সেট করার সিদ্ধান্ত নিয়েছি তা ছাড়িয়ে দেবে?

আকারের সীমা ছাড়িয়ে গেলে এটি সর্বশেষ পরিবর্তনটি পূর্বাবস্থায় ফেলা উচিত (যদিও এটির একটি বিকল্প থাকা উচিত যাতে এটি কেবল অপারেশন বন্ধ করে দেয় এবং অর্ধেক ফাইল অনুলিপি করে সেখানে রেখে দেয় না) এবং তারপরে একটি সতর্কতা প্রদর্শন করে ব্যবহারকারী.

আমি জিনোম 3.22 দিয়ে উবুন্টু জিনোম 16.10 চালাচ্ছি।



@ জ্যাকবভ্লিজম: আমি আপাতত মুড়ির উত্তর গ্রহণ করব, তবে আপনি যদি আরও ভাল উত্তর দিতে পারেন তবে পরিবর্তে আমি সেটিকে গ্রহণ করতে পেরে খুশি হব।

উত্তর:


19

Ext4- তে সাধারণ ফাইল সিস্টেম কোটা প্রতি ব্যবহারকারী / গোষ্ঠী, প্রতি ডিরেক্টরি নয়। জেডএফএস একটি জিএফএস ভলিউমের বাইরে স্থির আকারের একটি ফাইল সিস্টেম তৈরি করে ডিরেক্টরি কোটা সেট করতে পারে। একটি সহজ কৌশলটি হ'ল একটি 2 জিবি ফাইল তৈরি করা, এতে একটি ফাইল সিস্টেম তৈরি করা এবং এটি পছন্দসই ফোল্ডারে মাউন্ট করা:

$ touch 2gbarea
$ truncate -s 2G 2gbarea
$ mke2fs -t ext4 -F 2gbarea
mke2fs 1.43.3 (04-Sep-2016)
Discarding device blocks: done                            
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

$ sudo mount 2gbarea up    
$ df -h up
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0      2.0G  6.0M  1.8G   1% /home/muru/up

যাই হোক না কেন, ফাইল সিস্টেম কোটা (বা এই জাতীয় পদ্ধতি) আপনার পছন্দ মতো ব্যবহারকারী বান্ধব নয়। এই পদ্ধতিটি একতরফা নমনীয়, যাতে আপনি অনলাইনে আকার বাড়িয়ে তুলতে পারেন , তবে এটি হ্রাস করা শক্ত হবে।

আদেশগুলি:

  • touch: touch 2gbareaনামের একটি খালি ফাইল তৈরি করে 2gbarea
  • truncate: truncateফাইলগুলি আকার পরিবর্তন করতে ব্যবহৃত হয় (এই ক্ষেত্রে, আমি বর্তমানে খালি 2gbareaফাইলটি 2 জিবি ব্যবহার করে আকার পরিবর্তন করি -s 2G)।
  • mke2fs: mke2fsext2 / 3/4 ফাইল সিস্টেম তৈরি করে (এই ক্ষেত্রে, ext4)।
  • mount প্রদত্ত ডিরেক্টরিতে ফাইল সিস্টেম মাউন্ট করে।
  • df ফাইল সিস্টেমের ব্যবহারের তালিকা করতে ব্যবহৃত হয়।

1
কোনও নতুন ব্যক্তি আদেশগুলি নিয়ে বিভ্রান্ত হতে পারে। তাদের উদ্দেশ্য কি ব্যাখ্যা করা / যুক্ত করা উচিত?
রোহিত বশিষ্ঠ

@ রোহিতভাশিষ্ঠ ভাল?
মুড়ু

কোটা পৌঁছে গেলে কিছুটা পপআপ সতর্কতা বার্তা চালু করার কি কোনও উপায় থাকবে?

@ পরানয়েড পান্ডা "এটা" হচ্ছে? আমি মনে করি যে কোনও স্থান বাকি নেই তখন ফাইল ব্রাউজারটি অভিযোগ করে।
مورু

@ মুরু: মূলত আমি মনে করি না যে এটি ফাইল ব্রাউজারটি এই স্থানে লেখা হবে, অন্যান্য নির্দিষ্ট অ্যাপ্লিকেশন হওয়ার সম্ভাবনা বেশি। সেই ফোল্ডারটি "দেখার" জন্য কি কোনও উপায় নেই যাতে এটি তার ক্ষমতায় পৌঁছে গেলে ব্যবহারকারীকে সতর্ক করতে কোনও গ্রাফিকাল সতর্কতা পপ আপ হয়?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.