உங்கள் வன்வட்டில் மிகப்பெரிய கோப்புறை அல்லது கோப்பு எது என்பதை நீங்கள் எப்போதாவது அறிய விரும்பவில்லையா?
கட்டளை கண்டுபிடிக்க இது மிகச் சிறந்தது, இது பல விஷயங்களைச் செய்ய எங்களை அனுமதிக்கிறது (அவற்றில் சிலவற்றைப் பற்றி நாங்கள் ஏற்கனவே பேசியுள்ளோம்), இங்கே நான் உங்களுக்கு இன்னொரு பயன்பாட்டைக் கொண்டு வருகிறேன்.
பின்வரும் கட்டளை முழு எச்டிடியையும் தேடி, கணினியில் உள்ள 10 மிகப்பெரிய கோப்புகள் அல்லது கோப்புறைகள் எவை என்று எங்களுக்குத் தெரிவிக்கும்:
sudo find / -printf '%s %p\n'| sort -nr | head -10
நீங்கள் மிகப்பெரிய 10 மட்டுமல்ல, 20 அல்லது அது போன்ற ஏதாவது தெரிந்து கொள்ள விரும்பினால், கடைசி எண் 10 ஐ விரும்பியதாக மாற்றவும்.
நான் முன்பு கூறியது போல், நீங்கள் கணக்கில் எடுத்துக்கொள்ள விரும்பினால், இது கோப்புறைகள் மற்றும் கோப்புகள் இரண்டையும் கணக்கிடும் கோப்புறைகள் -type d (d = அடைவு) ஐ சேர்க்க வேண்டும்:
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
மாறாக, மட்டுமே பார்க்க விரும்புகிறேன் பதிவுகள் எந்த கோப்புறைகளும் -type f (f = file) ஆக இருக்காது:
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
நீங்கள் கோப்பு வகையை குறிப்பிட விரும்பினால், அதாவது .mp4 ஐ கணக்கில் எடுத்துக்கொள்ளுங்கள், "* .mp4" என்ற பெயரைச் சேர்க்கவும்:
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
என் விஷயத்தில் என்னிடம் உள்ள மிகப்பெரிய கோப்புகள் எனது மெய்நிகர் சேவையகங்களின் மெய்நிகர் எச்டிடிகளாகும் KVM+ கெமு, பின்னர் ஒரு கால்பந்து வீடியோ (ரியல் மாட்ரிட்டுடன் கரேத் பேலின் விளக்கக்காட்சி) மற்றும் பிற விஷயங்கள்.
எனது வேரில் நான் அதிக இடத்தை எங்கு ஆக்கிரமித்துள்ளேன் என்பதை அறிய நான் தேடிக்கொண்டிருந்தேன், இதனால் அதை விடுவிக்க முடியும்.
நன்றி.
மிகவும் நல்ல கட்டுரை, மிகவும் பயனுள்ளதாக இருக்கிறது. மிக்க நன்றி… மூலம், ஹலா மாட்ரிட் !! hehehe
நான் இங்கே மாட்ரிட் குழுவில் சேர்கிறேன்
சில காலத்திற்கு முன்பு நான் சென்டோஸ் 6.5 ஐ நிறுவியிருக்கிறேன், இந்த பிழை எனக்கு ஏற்பட்டது மற்றும் / etc / hostname ஐ திருத்துவதன் மூலம் அதைத் தீர்த்தேன், ஏனெனில் பிணைய அட்டையின் உள்ளமைவில் நான் எழுதிய ஹோஸ்ட்பெயர் அப்பாச்சியால் அங்கீகரிக்கப்படவில்லை
"லினக்ஸில் இருந்து" நான் விரும்பும் ஏதேனும் இருந்தால், பூஜ்ஜியங்களுக்கும் மற்றவர்களுக்கும் இடையில் நம் வாழ்க்கையை மேலும் தாங்கக்கூடிய கன்சோலுக்காக இந்த நகைகள் எப்போதும் தோன்றும். மிக்க நன்றி KZKG ^ காரா!
இந்த வலைப்பதிவில் நான் ஒரு மாற்றீட்டைப் படித்தேன் என்று சத்தியம் செய்கிறேன், நான் அதைக் கண்டுபிடித்ததிலிருந்து என்னால் இல்லாமல் வாழ முடியாது:
ncdu
இது இயல்பாக வராத ஒரு ஊடாடும் கட்டளை (நீங்கள் அதை உங்கள் டிஸ்ட்ரோ தொகுப்பிலிருந்து நிறுவ வேண்டும்) ஆனால் அது மிகவும் பயனுள்ளதாக இருக்கும். இது கோப்புகளின் அளவை வரிசைப்படுத்துகிறது, பகிர்வில் அவர்கள் வைத்திருக்கும் இடத்தின் ஒரு பட்டியை அல்லது சதவீதத்தை உங்களுக்குக் காட்டுகிறது. இணையத்திலிருந்து எடுக்கப்பட்ட ஸ்கிரீன் ஷாட் இங்கே http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
இதை டு கட்டளையிலும் செய்யலாம்.
கோப்புறைகளைக் கண்டுபிடிப்பதே இது
$ du -Sh | வரிசை -rh | தலை -n 15
மிகப்பெரிய கோப்புகளைக் கண்டுபிடிக்க இது.
$ கண்டுபிடி. -type f -exec du -Sh {} + | sort -rh | head -n 15
$ கண்டுபிடி. -type f -exec du -Sh {} + | sort -rh | head -n 15
ஒவ்வொரு விருப்பத்திற்கும் விளக்கம் என்ன?
மிகவும் நல்ல கட்டுரை எனக்கு ஒரு பெரிய உதவியாக இருந்தது.
பகிர்ந்தமைக்கு மிக்க நன்றி.
யாராவது எனக்கு உதவ முடியுமா? 0 பைட்டுகளுக்கு மேல் உள்ள அனைத்து .txt கோப்புகளுக்கும் ஒரு கோப்பகத்தில் தேடி அவற்றை மற்றொரு கோப்பகத்திற்கு நகர்த்தும் கட்டளை எனக்கு தேவை, இதுவரை நான் இதை மட்டுமே கண்டேன்:
கண்டுபிடி. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
ஆனால் எல்லா கோப்புகளையும் அவற்றின் அளவைப் பொருட்படுத்தாமல் நகர்த்தவும்.
கட்டளைக்கு நன்றி!
அவர் அதை மற்ற சந்தர்ப்பங்களில் பயன்படுத்தியிருந்தார், ஆனால் "ஸ்கிரிப்ட் கிட்டி" பயன்முறையில் மட்டுமே ... அவசரம் மற்றும் இது போன்ற காரணங்களால்.
கண்டுபிடிப்பது மிகவும் பொதுவாகப் பயன்படுத்தப்படும் கட்டளை (-name, –exec) என்றாலும், முழு கையேட்டையும் என்னால் உன்னிப்பாகக் கவனிக்க முடியவில்லை.
இந்த அற்புதமான கருவி வைத்திருக்கும் மிருகத்தனமான சக்தியை நான் ஏற்கனவே உணர்ந்திருந்தேன் ... ஆனால் இப்போது நான் அதை மிக நெருக்கமாகப் பார்க்கிறேன், அதை மேலும் பாராட்டுகிறேன்.
இங்கே நீங்கள் அதை ஸ்பானிஷ் மொழியில் வைத்திருக்கிறீர்கள்:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
வாதங்கள் இன்னும் உள்ளுணர்வு இல்லாதவை என்பது ஒரு பிச் ... ஒன்று நீங்கள் அவற்றை அறிந்திருக்கிறீர்கள், ஏனென்றால் நீங்கள் அவற்றைக் கற்றுக் கொண்டீர்கள், அல்லது இன்ட் அல்லது மனிதனைத் தேடும்போது தேடலாம் ... ஓடாஸ்.
மீண்டும் நன்றி மற்றும் குனுவுக்கு எப்போதும் நன்றி!
ஒரு கேள்வி ... ஆர்வத்திற்கு வெளியே:
கண்டுபிடிக்க "printf" வாதத்தை நீங்கள் வைக்கும்போது ...
கணினி printf கட்டளையைப் பயன்படுத்துகிறதா, அல்லது கண்டுபிடிப்பிற்குள் printf செயல்படுத்தப்படுகிறதா?
நான் இதைச் சொல்கிறேன், ஏனென்றால் printf என்பது கணினியில் என்றென்றும் செயல்படுத்தப்படும் ஒரு கட்டளை, ஆனால் தனிப்பட்ட முறையில் நான் ஒருபோதும் பயன்படுத்த வேண்டியதில்லை ... குறைந்தபட்சம் நேரடியாக.
வாழ்த்துக்கள்!
ஜாக்.
sudo find / -type f -printf '% s% p \ n' ஐ எவ்வாறு செயல்படுத்துவது என்று சொல்ல முடியுமா? வரிசைப்படுத்த -nr | தலை -10
சில வழிகளைத் தவிர்க்கிறீர்களா?
உதாரணமாக என்னிடம் உள்ளது:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / ரன்
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / run / lock
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / boot
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / வீடு
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / குளம்
மற்றும் இயங்கும் போது கண்டுபிடிக்க / -type f -printf '% s% p \ n' | வரிசைப்படுத்த -nr | தலை -10
நான் / nfs / இலிருந்து கோப்புகளைப் பெறுகிறேன்
நான் அதை புறக்கணிக்க விரும்புகிறேன்