Что означает то, чтобы электронное письмо было “старо”?

Тот размер как в размере файла или размере как в размерах изображения?

В zsh, для наблюдения всех .png файлы в текущем каталоге и его подкаталогах, отсортированных путем увеличения размера файла:

echo **/*.png(oL)

Нет никакого удобного спецификатора шарика для захвата каждый файлы N. Вот цикл, который устанавливает массив $a содержать каждый 50-й файл (запускающийся с самого большого).

a=() i=0
for x in **/*.png(OL); do
  ((i%50)) || a+=$x
  ((++i))
done
my-favorite-image-viewer $a

Без zsh или GNU находят, нет никакого простого способа отсортировать find произведенный метаданными (существует find -ls или find -exec ls или find -exec stat, но они не могли бы работать с файлами, содержащими непечатаемые символы, таким образом, мне не нравится рекомендовать им). Вот способ сделать это в Perl.

find . -name '*.png' |
perl -e '
    $, = "\n";  # separate elements by newlines in the output
    print  # print…
        sort {-s $a <=> -s $b}  # …sorted by file size…
            map {chomp;$_} <>  #…the input lines (with the newline bitten off)
'

И вот способ просмотреть каждый 50-й файл (запускающийся с самого большого):

find . -name '*.png' |
perl -e '
    $, = "\n";
    exec "my-favorite-image-viewer",
        map {$i++ % 50 ? () : $_}  # every 50
            sort {-s $b <=> -s $a} map {chomp;$_} <>
'

Другой подход должен был бы создать символьные ссылки в единственном каталоге с именами, заказанными размером файла. В zsh:

mkdir tmp && cd tmp
i=1000000  # the extra 1 on the left ensures alignment
for x in ../**/*(oL); do
    ((++i))
    ln -s $x ${i#1}.png
done

С Perl:

mkdir tmp && cd tmp
find .. -name '*.png' |
perl -e '
    $, = "\n";
    for $x (sort {-s $a <=> -s $b} map {chomp;$_} <>) {
        symlink $x, sprintf("%06d", ++$i);
    }
'
16
23.05.2012, 20:14
1 ответ

Старое сообщение является непрочитанным сообщением, которое не является новым. Сообщение является новым, если это - первый раз, когда почтовый читатель заметил его в Вашем почтовом ящике. Таким образом, если Вы запускаете свое почтовое средство чтения и существует пять новых сообщений, и Вы выходите, не читая ни одного из них, в следующий раз, когда Вы запускаете средство чтения должно быть пять старых сообщений.

20
27.01.2020, 19:48

Теги

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