Поиск файлов по размеру

Я хотел бы добавить к тому, что @amanthethy написал, что im-config - это в основном функция за кулисами, которую пользователи, в том числе пользователи, которым нужны специальные методы ввода, обычно не получают доступ напрямую. Селектор метода ввода, предоставляемый поддержкой языка, обычно достаточен.

5
задан 2 November 2017 в 14:33

6 ответов

использовать как:

find /var/log -type f -size -10M -size +1M -exec ls {} \; > result.txt

Будет сохранено имя файла размером более 1 Мб и менее 10 МБ.

cat result.txt
/var/log/wtmp
/var/log/audit/audit.log.1
/var/log/audit/audit.log
/var/log/anaconda/journal.log
/var/log/mongo/mongod-11.0.0.11.log

Если вы передадите входные параметры, используйте например:

find /var/log -type f -size -"$1"M -size +"$2"M -exec ls {} \; > result.txt

Ниже представлены доступные единицы измерения.

  -size n[cwbkMG]
          File uses n units of space, rounding up.  The following
          suffixes can be used:

          `b'    for 512-byte blocks (this is the default if no suffix
                 is used)

          `c'    for bytes

          `w'    for two-byte words

          `k'    for Kibibytes (KiB, units of 1024 bytes)

          `M'    for Mebibytes (MiB, units of 1024 * 1024 = 1048576
                 bytes)

          `G'    for Gibibytes (GiB, units of 1024 * 1024 * 1024 =
                 1073741824 bytes)
8
ответ дан 22 May 2018 в 16:52
  • 1
    find имеет опцию ls, которая должна быть намного быстрее. – dessert 2 November 2017 в 14:23
  • 2
    простая настройка для поиска любых размеров: findsize () { rem="param1: dir, param2:min, param3:max" ; find "$1" -type f -size -"$3" -size +"$2" -exec ls '{}' ';' > result.txt ;} и использовать как: findsize /var/log 1M 10M, чтобы найти то же самое, что и ваш пример. – Olivier Dulac 2 November 2017 в 18:04

использовать как:

find /var/log -type f -size -10M -size +1M -exec ls {} \; > result.txt

Будет сохранено имя файла размером более 1 Мб и менее 10 МБ.

cat result.txt /var/log/wtmp /var/log/audit/audit.log.1 /var/log/audit/audit.log /var/log/anaconda/journal.log /var/log/mongo/mongod-11.0.0.11.log

Если вы передадите входные параметры, используйте например:

find /var/log -type f -size -"$1"M -size +"$2"M -exec ls {} \; > result.txt

Ниже представлены доступные единицы измерения.

-size n[cwbkMG] File uses n units of space, rounding up. The following suffixes can be used: `b' for 512-byte blocks (this is the default if no suffix is used) `c' for bytes `w' for two-byte words `k' for Kibibytes (KiB, units of 1024 bytes) `M' for Mebibytes (MiB, units of 1024 * 1024 = 1048576 bytes) `G' for Gibibytes (GiB, units of 1024 * 1024 * 1024 = 1073741824 bytes)
8
ответ дан 18 July 2018 в 04:03

использовать как:

find /var/log -type f -size -10M -size +1M -exec ls {} \; > result.txt

Будет сохранено имя файла размером более 1 Мб и менее 10 МБ.

cat result.txt /var/log/wtmp /var/log/audit/audit.log.1 /var/log/audit/audit.log /var/log/anaconda/journal.log /var/log/mongo/mongod-11.0.0.11.log

Если вы передадите входные параметры, используйте например:

find /var/log -type f -size -"$1"M -size +"$2"M -exec ls {} \; > result.txt

Ниже представлены доступные единицы измерения.

-size n[cwbkMG] File uses n units of space, rounding up. The following suffixes can be used: `b' for 512-byte blocks (this is the default if no suffix is used) `c' for bytes `w' for two-byte words `k' for Kibibytes (KiB, units of 1024 bytes) `M' for Mebibytes (MiB, units of 1024 * 1024 = 1048576 bytes) `G' for Gibibytes (GiB, units of 1024 * 1024 * 1024 = 1073741824 bytes)
8
ответ дан 24 July 2018 в 17:59

Найденные файлы можно сортировать численно (используя столбец размера), как это

find /var/log -ls |sort -nk7

Вы можете сохранить результат в файле, если хотите

find /var/log -ls |sort -nk7 > result.txt
2
ответ дан 22 May 2018 в 16:52

Найденные файлы можно сортировать численно (используя столбец размера), как это

find /var/log -ls |sort -nk7

Вы можете сохранить результат в файле, если хотите

find /var/log -ls |sort -nk7 > result.txt
2
ответ дан 18 July 2018 в 04:03

Найденные файлы можно сортировать численно (используя столбец размера), как это

find /var/log -ls |sort -nk7

Вы можете сохранить результат в файле, если хотите

find /var/log -ls |sort -nk7 > result.txt
2
ответ дан 24 July 2018 в 17:59

Другие вопросы по тегам:

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