использование пространства

Самый простой путь состоит в том, чтобы сделать suid копию оболочки:

cp /bin/bash $HOME/bin/becomeroot
sudo chown root $HOME/bin/becomeroot
sudo chmod 4750 $HOME/bin/becomeroot
hash -r

Затем выполнение becomeroot запустит подоболочку удара, работающую как корень.

Однако я был бы небрежен, если бы я не дал Вам этот совет: не делайте этого. Неблагоразумно сделать настолько легким для вредоносного программного обеспечения нарастить его полномочия базироваться. Вместо этого просто установите sudo и учитесь использовать его каждый раз, когда необходимо выполнить что-то как корень.

1
14.02.2014, 19:25
4 ответа

Для лучших 3 файлов, с GNU find, и принятие никакого имени файла содержит символы новой строки:

find /path/to/dir -type f -printf "%s %p\n" |sort -nr |head -3

Это дает 3 самых больших файла с точки зрения размера файла. Для использования диска вместо этого, замены %s с %b.

3
27.01.2020, 23:28

Для лучших 3 файлов и папок в текущем каталоге. Это покажет Вам самые большие файлы и папки.

du -sm ./* 2>/dev/null | sort -n -r | head -n 3

Если Вы действительно настаиваете на файлах только, то решение X Tian лучше.

0
27.01.2020, 23:28

Если Вы используете современные версии 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
0
27.01.2020, 23:28

С zsh, Вы видите 3 самых больших файла (с точки зрения размера, не использования диска) с:

ls -ldh -- *(DOL[1,3])

Для проверки на использование диска необходимо было бы определить порядок сортировки как:

zmodload zsh/stat
sdu() stat -A REPLY +block -- $REPLY

И используйте как:

ls -ldh -- *(DnO+sdu[1,3])

Если Вы хотите искать самый большой файл где-нибудь включая подкаталоги, измениться * выше к **/*.

0
27.01.2020, 23:28

Теги

Похожие вопросы