অপ্রয়োজনীয় ফাইলগুলি কীভাবে পরিষ্কার করবেন


19

দয়া করে আমাকে কোনও নির্দিষ্ট অপ্রয়োজনীয় ফাইলের পরামর্শ দিন যা আমি স্বাভাবিক অবস্থায় (অস্থায়ীভাবে) সমস্ত কিছু ব্যাক করতে পরিষ্কার করতে পারি। (যেমন কোনও লগ বা সংরক্ষণাগার বা কিছু)। আমার ভার / লগটিতে কেবল 40 এমবি এবং হোম ডিরেক্টরিতে 3 জিবি স্থান রয়েছে (তাই আমি বিশ্বাস করি এটি কোনও সমস্যা নয়)। আমি জায়গা তৈরি করতে যা পরিষ্কার করতে পারি তা ছাড়া অন্য।

[user@host]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_inamivm-lv_root
                       18G   17G     0 100% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   71M  389M  16% /boot

আমি একটি ডিবিয়ান মেশিনে আছি

UPDATE1:

এর আউটপুট cd /; du -sxh *

6.1M    bin
61M     boot
156K    dev
22M        etc
3.3G    home
306M    lib
18M     lib64
16K     lost+found
4.0K    media
4.0K    mnt
408K    opt
du: cannot access `proc/18605/task/18605/fd/4': No such file or directory
du: cannot access `proc/18605/task/18605/fdinfo/4': No such file or directory
du: cannot access `proc/18605/fd/4': No such file or directory
du: cannot access `proc/18605/fdinfo/4': No such file or directory
0       proc
208K    root
9.7M    sbin
0       selinux
4.0K    srv
0       sys
8.0K    tmp
536M    usr
187M    var

Update2

আউটপুট ls -la /

dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 .
dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 ..
-rw-r--r--.   1 root root     0 Aug  7 08:42 .autofsck
dr-xr-xr-x.   2 root root  4096 Mar 28 16:53 bin
dr-xr-xr-x.   5 root root  1024 Mar 28 16:54 boot
drwxr-xr-x.  16 root root  3580 Sep  9 03:13 dev
drwxr-xr-x.  69 root root  4096 Aug 23 09:19 etc
drwxr-xr-x.   9 root root  4096 Jun 29 16:10 home
dr-xr-xr-x.   8 root root  4096 Mar  7  2012 lib
dr-xr-xr-x.   9 root root 12288 Mar 28 16:53 lib64
drwx------.   2 root root 16384 Mar  7  2012 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   2 root root  4096 Sep 23  2011 mnt
drwxr-xr-x.   3 root root  4096 Mar  7  2012 opt
dr-xr-xr-x. 355 root root     0 Aug  7 08:42 proc
dr-xr-x---.   5 root root  4096 Aug 17 18:27 root
dr-xr-xr-x.   2 root root  4096 May  2 09:13 sbin
drwxr-xr-x.   7 root root     0 Aug  7 08:42 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x.  13 root root     0 Aug  7 08:42 sys
drwxrwxrwt.   3 root root  4096 Sep 13 03:37 tmp
drwxr-xr-x.  13 root root  4096 Mar 28 17:53 usr
drwxr-xr-x.  18 root root  4096 Mar  7  2012 var

5
এখানে সর্বজনীন উত্তর নেই। কিছুদিনের জন্য root পরিচয়ে নিম্নলিখিত কমান্ড, অপেক্ষা চালান এবং আপনার ফলাফল আটকান: cd /; du -sxh *। এটি আপনার সার্ভারের সমস্ত প্রধান ডিরেক্টরিগুলির আকার যোগ করবে। তারপরে, আমাদের একটি ক্লু থাকবে। আপনি আরও বড় সিডির সাহায্যে সিডি দিয়ে এই বড় ডিরেক্টরিটি প্রবেশ করতে পারেন এবং আরও গভীরতর হতে তার ভিতরে ডু কমান্ড চালাতে পারেন।
ক্রিজিসটফ অ্যাডামস্কি

দ্রুত জবাব দেওয়ার জন্য ধন্যবাদ আমি আউটপুট প্রশ্ন আপডেট করেছিcd /; du -sxh *
Subhransu মিশ্র

@ শুভ্রানসু আপনি যা দেখছেন তার উপর ভিত্তি করে এটি প্রদর্শিত হচ্ছে যেন আপনার কাছে এমন একটি ফাইল রয়েছে যা খোলার সময় মুছে ফেলা হয়েছে।
কার্লসন

@ কার্লসন আপনার কাছে এমন কোনও ফাইল রয়েছে যা খোলার সময় অপসারণ করা হয়েছে তা আমি সত্যিই বুঝতে পারি না । দয়া করে ব্যাখ্যা করুন. অন্যান্য আউটপুটটি কীভাবে কার্যকর হতে পারে তা দয়া করে আমাকে জানান যাতে আপনি আমাকে সহায়তা করতে পারেন।
শুভ্রানসু মিশ্র

আপনি কি সম্প্রতি কোনও বড় ফাইল সরিয়েছেন? লগ ফাইল বা এই জাতীয় কিছু পছন্দ?
ক্রিজিসটফ অ্যাডামস্কি

উত্তর:


12

ডিস্ক গ্রহনের সন্ধানের সর্বোত্তম উপায় হ'ল গ্রাফিকাল সফ্টওয়্যার ব্যবহার করে baobab:

এটি দিয়ে চালু করুন sudo baobab /

এখানে চিত্র বর্ণনা লিখুন


এটি কি রিমোট সার্ভারে কাজ করবে?
শুভ্রানসু মিশ্র

@ শুভ্রানসু অবশ্যই, আপনি যদি এক্স ফরোয়ার্ডিংয়ের সাথে সংযুক্ত হন ( ssh -Xবা ForwardX11 yesমধ্যে ~/.ssh/config)। তবে এটি ইনস্টল না করা থাকলে আপনার এটি ইনস্টল করার জন্য প্রয়োজনীয় স্থান এবং প্রয়োজনীয় ডিরেক্টরি থাকতে পারে না।
গিলস 23'4

1
কোনও গ্রাফিকাল সরঞ্জামের জন্য নীচে আমার উত্তরটি দেখুন যা এক্স সার্ভারের প্রয়োজন নেই এবং খুব কম সার্ভার স্পেসের প্রয়োজন।
dotancohen

34

দৃশ্যমানভাবে বড় ফাইল এবং ডিরেক্টরিগুলি খুঁজে পেতে কোনও গ্রাফিকাল সরঞ্জাম ব্যবহার করার জন্য ডেইজির উত্তর সম্ভবত সেরা পদ্ধতি। তবে, নোট করুন যে "গ্রাফিকাল সরঞ্জাম" এর অর্থ "এক্স সার্ভারের প্রয়োজন" নয়! দুর্দান্ত ncduপ্রোগ্রামটি সিএলআই-তে গ্রাফিকাল আউটপুট সরবরাহ করে এবং এসএসএইচ এর মাধ্যমে রিমোট সার্ভারগুলিতে পুরোপুরি কাজ করে:

$ ncdu /

.  43.7GiB [##########] /home
.   5.9GiB [#         ] /usr
    1.1GiB [          ] /lib
.   1.1GiB [          ] /var
  736.9MiB [          ] /opt
. 324.6MiB [          ] /tmp
  218.4MiB [          ] /boot
.  63.8MiB [          ] /etc
   10.0MiB [          ] /sbin
    8.8MiB [          ] /bin
    3.3MiB [          ] /lib32
.   1.0MiB [          ] /run
   64.0KiB [          ] /build
!  16.0KiB [          ] /lost+found
    8.0KiB [          ] /media
    8.0KiB [          ] /mnt
    8.0KiB [          ] /.config
    4.0KiB [          ] /dev
    4.0KiB [          ] /lib64
e   4.0KiB [          ] /srv
e   4.0KiB [          ] /selinux
!   4.0KiB [          ] /root
e   4.0KiB [          ] /cdrom
.   0.0  B [          ] /proc
.   0.0  B [          ] /sys
@   0.0  B [          ]  initrd.img.old
@   0.0  B [          ]  initrd.img
@   0.0  B [          ]  vmlinuz.old

তারপরে, /var/উদাহরণস্বরূপ প্রবেশের পরে :

. 395.3MiB [##########] /tmp
. 365.0MiB [######### ] /cache
. 297.8MiB [#######   ] /lib
   16.1MiB [          ] /backups
.   8.0MiB [          ] /log
.  56.0KiB [          ] /spool
   40.0KiB [          ] /games
    8.0KiB [          ] /www
e   4.0KiB [          ] /opt
e   4.0KiB [          ] /mail
e   4.0KiB [          ] /local
e   4.0KiB [          ] /crash
@   0.0  B [          ]  lock
@   0.0  B [          ]  run

ডেবিয়ান বা উবুন্টুতে সহজেই ইনস্টল করুন:

$ sudo apt-get install ncdu

মূল হিসাবে CentOS এ সহজে ইনস্টল করুন:

# yum install ncdu

6

cruftদেবিয়ান আইআইআরসি নামক একটি ইউটিলিটি অফার করে যা আপনার সিস্টেমে সম্ভবত নিষ্ক্রিয় থাকতে পারে এমন ফাইলগুলি তালিকাভুক্ত করে।


কীভাবে এটি ব্যবহার করা যায়?
নিলন

5

/binডাকা একটি নতুন ফাইল তৈরি করুনtreesize

chmod +x /bin/treesize

এটি এতে পেস্ট করুন।

#/bin/sh
du -k --max-depth=1 | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024) {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units[u]);
        print $0;
     }
    '

আউটপুট এর মত দেখাচ্ছে।

#treesize
3.0 GB .
1.1 GB ./usr
759.9 MB ./var
353.3 MB ./root
307.1 MB ./opt
270.7 MB ./lib
98.6 MB ./home
60.1 MB ./boot
9.8 MB ./etc
8.3 MB ./bin
8.1 MB ./sbin
268.0 KB ./run
40.0 KB ./tmp
16.0 KB ./lost+found

4

আপনি মুছে ফেলা ফাইলগুলির সাথে চেক lsof | grep -i deleted করতে পারেন তারপরে আপনি দেখতে পাচ্ছেন যে কোনও প্রক্রিয়া কোনও ইনোডে ঝুলছে যা আপনার মনে হয় মুছে ফেলা হয়েছে। যদি তা হয় তবে পুরানো (মুছে ফেলা) ফাইলটি প্রকাশের জন্য পিতামাতার প্রক্রিয়াটি পুনরায় চালু করুন।


3

এটি আপনাকে আপনার এফএসের বৃহত্তম ফাইল দেবে এবং সম্ভবত আপনি সেখানে কিছু ফাইল মুছবেন যা মুছতে পারে।

find / -xdev -type f -size +100000c -exec ls -la {} \; 2>/dev/null | sort -nk5 | tail -20

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

df -h /
du -shx /

উভয় কমান্ড আপনার এফএস এর অনুরূপ ব্যবহৃত স্থান দেখানো উচিত।


1

এসকুবুন্টু ডট কম এ এই পোস্টে আমি খুব দরকারী কিছু আদেশ পেয়েছি । paraphrasing:

  • বর্তমান দির শীর্ষ 10 বৃহত্তম সাবডিয়ার দেখান: du -sk * | sort -nr | head -10
  • ডিস্কের স্থানটি দৃশ্যত কোথায় চলেছে তা দেখতে ফাইললাইট / কেডিরস্ট্যাট / বাওবাব ব্যবহার করুন
  • আপনার মুছার জন্য পুরানো কার্নেল রয়েছে কিনা তা পরীক্ষা করুন: ls -lh /boot
  • পরিষ্কার প্যাকেজ: sudo apt-get autoremoveএবংsudo apt-get autoclean
  • আকার অনুসারে বাছাই করা সমস্ত ইনস্টল করা প্যাকেজগুলির তালিকা দেখুন: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • অনুবাদ সহ অব্যবহৃত ভাষা ফাইলগুলি পরিষ্কার করুন: sudo apt-get install localepurge
  • / Var / tmp / এর সামগ্রী পরীক্ষা করুন: du -sh /var/tmp/
  • পরীক্ষা করে দেখুন man deborphan
  • বড় ফাইলগুলির জন্য অনুসন্ধান করুন: find / -type f -size +1024kবাfind / -size +50000 -exec ls -lahg {} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.