Как я могу показать размеры файла с запятыми при получении списка каталогов с 'ls-l'?

Для вашего текущего кода вы объединяете MVC Controller и Razor Page в одном проекте, но вы не настроили какой-либо маршрут для MVC Controller.

Во-первых, проверьте сгенерированный html для формы Logout, убедитесь, что он генерирует, как показано ниже:

Если нет, настройте свой маршрут MVC как

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

[1110 ] Вот рабочая демонстрация TestCookiesAuth

9
задан dreeves 16 January 2009 в 08:10
поделиться

4 ответа

Я не думаю, что 'ls' имеет точно ту возможность. При поиске удобочитаемости 'ls - люфтганза' даст Вам размеры файла, которые легче для людей проанализировать.

-rw-rw-rw-  1 alice themonkeys 1.2G 2008-08-20 07:01 foo.log
-rw-rw-rw-  1 bob   bob        244M 2008-08-20 05:30 bar.txt
8
ответ дан 4 December 2019 в 07:36
поделиться

Вот сценарий жемчуга, который отфильтрует вывод'ls -l'для добавления запятых. При вызове сценария commafy.pl затем, можно исказить 'ls' к'ls -l | commafy.pl'.

#!/usr/bin/perl -p
# pipe the output of ls -l through this to add commas to numbers.

s/(.{5} )(\d{4,}) /truncatePre($1,$2).commafy($2).' '/e;


# adds commas to an integer as appropriate  
sub commafy
{
  my($num) = @_;
  my $len = length($num);
  if ($len <= 3) { return $num; }
  return commafy(substr($num, 0, $len - 3)) . ',' . substr($num, -3);
}

# removes as many chars from the end of str as there are commas to be added
#   to num
sub truncatePre
{
  my($str, $num) = @_;

  $numCommas = int((length($num)-1) / 3);

  return substr($str, 0, length($str) - $numCommas);
}
1
ответ дан 4 December 2019 в 07:36
поделиться

Если порядок величины - все, что Вы интересуетесь, ls -lh делает что-то вроде этого:

-rw-r----- 1 alice themonkeys 626M 2007-02-05 01:15 foo.log
-rw-rw-r-- 1 bob   bob        699M 2007-03-12 23:14 bar.txt
10
ответ дан 4 December 2019 в 07:36
поделиться

На самом деле я искал тест для молодого стажера, и это казалось идеальным. Вот то, что он придумал:

for i in $(ls -1)
do
    sz=$(expr $(ls -ld $i | awk '{print $5}' | wc -c) - 1)
    printf "%10d %s\n" $sz $i
done

Это дает порядок величины для размера ужасно неэффективным способом. Я сделаю эту общественную Wiki, так как мы оба заинтересованы, как Вы оцениваете его код, но я не хочу свое страдание представителя.

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

1
ответ дан 4 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

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