Самый простой путь состоит в том, чтобы сделать suid копию оболочки:
cp /bin/bash $HOME/bin/becomeroot
sudo chown root $HOME/bin/becomeroot
sudo chmod 4750 $HOME/bin/becomeroot
hash -r
Затем выполнение becomeroot
запустит подоболочку удара, работающую как корень.
Однако я был бы небрежен, если бы я не дал Вам этот совет: не делайте этого. Неблагоразумно сделать настолько легким для вредоносного программного обеспечения нарастить его полномочия базироваться. Вместо этого просто установите sudo
и учитесь использовать его каждый раз, когда необходимо выполнить что-то как корень.
Для лучших 3 файлов, с GNU find
, и принятие никакого имени файла содержит символы новой строки:
find /path/to/dir -type f -printf "%s %p\n" |sort -nr |head -3
Это дает 3 самых больших файла с точки зрения размера файла. Для использования диска вместо этого, замены %s
с %b
.
Для лучших 3 файлов и папок в текущем каталоге. Это покажет Вам самые большие файлы и папки.
du -sm ./* 2>/dev/null | sort -n -r | head -n 3
Если Вы действительно настаиваете на файлах только, то решение X Tian лучше.
Если Вы используете современные версии GNU du
и sort
, это покажет Вам размеры:
$ du -hs * | sort -hr
53G projects
21G Desktop
7.2G VirtualBox VMs
3.7G db
3.3G SparkleShare
2.2G Dropbox
272M apps
47M incoming
14M bin
8.6M parking_lot
5.7M rpmbuild
76K task.ref.pdf
68K vimdir.tgz
С zsh
, Вы видите 3 самых больших файла (с точки зрения размера, не использования диска) с:
ls -ldh -- *(DOL[1,3])
Для проверки на использование диска необходимо было бы определить порядок сортировки как:
zmodload zsh/stat
sdu() stat -A REPLY +block -- $REPLY
И используйте как:
ls -ldh -- *(DnO+sdu[1,3])
Если Вы хотите искать самый большой файл где-нибудь включая подкаталоги, измениться *
выше к **/*
.