Du কমান্ডের সাহায্যে --exclude ব্যবহার করে


66

এটি সম্ভবত প্রাথমিক কিছু তবে আমি এটি কার্যকর করতে সক্ষম নই। আমি মোট ডিরেক্টরি ফাইল বিয়োগ নির্দিষ্ট ডিরেক্টরি পেতে DU ব্যবহার করার চেষ্টা করছি। আমাকে বলা একটি নির্দিষ্ট ডিরেক্টরি বাদ দিতে হবে তবে বলা uploadsপ্রতিটি ডিরেক্টরি নয় uploads। উদাহরণস্বরূপ, আমার ফাইল কাঠামোটি কিছুটা এর মতো দেখাচ্ছে:

/store
  /uploads
    /junk_to_ignore
    /more_junk_to_ignore
  /user_one
    /uploads
  /user_two

আমি নিম্নলিখিত কমান্ড চালাতে পারি:

du -ch --exclude=uploads* 

এবং এটি আমাকে সমস্ত "আপলোডগুলি" ডিরেক্টরিটি ফাইলের আকার বিয়োগ করে। তবে নির্দিষ্ট ডিরেক্টরি (এবং এর সমস্ত উপ ডিরেক্টরি) বাদ দেওয়ার চেষ্টা করার সময় আমি ব্যর্থ হয়েছি। আমি এর বিভিন্নতা চেষ্টা করেছি:

du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'

তবে এটি বের করার মতো মনে হচ্ছে না। আমি কীভাবে একটি নির্দিষ্ট ডিরেক্টরি বাদ দিতে পারি?


username: store$ du -ch --exclude=./uploadsস্টোর ডিরেক্টরি থেকে আমার জন্য ওয়াইল্ডকার্ডের সাথে এবং ছাড়াও কাজ করেছে। আপনি কি সেই আদেশটি হুবহু এবং স্টোর ফোল্ডারের মধ্যে দিয়ে চালাচ্ছেন? এবং এটি আপেক্ষিক পথ হতে হবে (যা দেখতে / প্রিন্টগুলি সন্ধান করে), পরম নয়।
কেভিন 18

উত্তর:


88

আপনি এটি প্রায় খুঁজে পেয়েছেন :)

du -ch --exclude=./relative/path/to/uploads

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


4
আজব ... বিন্দু সহ সিনট্যাক্স ( du -sb --exclude=./relative/path/to/uploads) আমার পক্ষে কাজ করে না। এটি করে:du -sb --exclude relative/path/to/uploads
নাক্স

4
@ নক্স সম্ভবত আপনার স্বাদ du। খনি (ওএসএক্স) এর এমনকি নেই --exclude, পরিবর্তে এটি -I mask"নির্দিষ্ট মুখোশের সাথে মিলে থাকা ফাইল এবং ডিরেক্টরিগুলি উপেক্ষা করুন"। আপনার কাজের উদাহরণে আপনি এটিকে বাদও দেন =, আমাকে আরও ভাবিয়ে তুলছেন এটি আপনার duসামান্য duআলাদা হওয়ার সংস্করণ ।
ফটস্কট

হ্যাঁ [ওএসএক্স] [1] সংস্করণটি [লিনাক্স ডু] [২] এর আরও সহজ সরল সংস্করণ বলে মনে হচ্ছে। [1]: developer.apple.com/library/mac/documentation/Darwin/Reference/... [2]: linux.die.net/man/1/du
Nux

আমি যদি এখানে উদাহরণস্বরূপ একাধিক ডিরেক্টরি বাদ দিতে চাই তবে ডিরেক্টরিগুলি জাঙ্ক_টো_গাইনোর এবং আপলোড ডিরেক্টরিগুলি বাদ দিয়ে?
কিরণ কে তেলুকুন্টা

এটি কেন কোনও আপেক্ষিক পথ নিয়ে কাজ করে তবে কোনও পরম পথ নয়? খুব অদ্ভুত!
নিক 16

8

একাধিক ডিরেক্টরি বাদ দিতে, কেবল - এক্সক্লুড পতাকাটি আবার পাস করুন।

du -ch --exclude=relative/path/to/uploads --exclude other/path/to/exclude

1
আপনি du -ch --exclude={relative/path/to/uploads,other/path/to/exclude}
সিএও

4

ভার্চুয়াল ফাইল সিস্টেমগুলি এড়িয়ে যাওয়া দুর্দান্ত

du -hsx --exclude=/{proc,sys,dev} /*

1

আপনার যদি ম্যাকোএসে থাকতে হয় তবে আপনি নিম্নলিখিত কমান্ডের সাহায্যে জিএনইউ কোরিটিল ইনস্টল করুন।

brew install coreutils

কোরিউটিলগুলি ইনস্টল করা বেশিরভাগ কমান্ডের উপসর্গ রয়েছে g, যেহেতু তাদের কাছে ম্যাকোজে একটি বিএসডি নেমসেক প্রিনস্টল রয়েছে । তারপরে আপনি নিম্নলিখিতটি করতে পারেন।

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