Однажды я столкнулся с достаточно необычной задачей. Меня попросили составить список файлов одной из директории удаленного Windows-сервера. Результат должен был быть представлен в виде Excel-таблицы. В первом столбце — названия файлов, во втором — их размеры.
Хотелось решить задачу с минимальными трудозатратами. А кликать по контекстному меню каждого файла вообще не наш метод. По некотором размышлении, я понял, как ускорить процесс.
Разгадка оказалась простой.

Необходимо просто открыть директорию в браузере Mozilla Firefox (это важно). На всякий случай — это можно сделать, перетащив папку на вкладку браузера.
В результате мы получим

Интересующие нас значения легко копируются для вставки в Excel.

Комментарии (22)


  1. ilmirus
    30.03.2016 22:56
    +10

    Однажды я столкнулся с достаточно необычной задачей. Меня попросили составить список файлов одной из директории удаленного Linux-сервера. Результат должен был быть представлен в виде Excel-таблицы. В первом столбце — названия файлов, во втором — их размеры.
    Хотелось решить задачу с минимальными трудозатратами. А кликать по контекстному меню каждого файла вообще не наш метод. По некотором размышлении, я понял, как ускорить процесс.
    Разгадка оказалась простой.

    ssh user@address; ls -la | awk '{ print $9, ",", $5 }' > /tmp/1.csv


    1. servekon
      30.03.2016 23:17
      +1

      Разве это возможно сделать на Windows? В лучшем случае нужно сначала примонтировать расшаренную папку и уже локально на linux машине делать.


      1. Borro
        30.03.2016 23:19
        +7

        можно с помощью команды dir, например:
        dir /A:-D /S


        1. Zyablick
          30.03.2016 23:47
          -1

          Спасибо, не знал.


        1. geakstr
          31.03.2016 08:08

          Я вижу в вашей команде смеющийся смайлик со шляпой-треуголкой


          1. lostpassword
            31.03.2016 09:24

            Не смог увидеть здесь треуголку… :-(


      1. ferosod
        31.03.2016 08:03

        Теперь можно будет habrahabr.ru/post/280560


    1. chemistmail
      30.03.2016 23:58

      Бесплатный кофе этому столику.


    1. SyavaSyava
      31.03.2016 01:55
      +4

      PowerShell
      ls | select name, length | convertto-csv > out.csv


      1. ApeCoder
        31.03.2016 08:02
        +1

        можно без редиректа

        ls | select name,length | epcsv out.csv


  1. amaksr
    30.03.2016 23:04
    +6

    Ваш решение неполное — не учитываются файлы в папках.
    Ну и все-таки это хабр, вы б хотя бы на PowerShell это сделали...


  1. bohdan4ik
    30.03.2016 23:23
    +9

    Это статья про Control+C? На Хабре? Нет, правда? Control+C на Хабре? Первое апреля будет только через два дня, вы немного поторопились.


    1. celebrate
      30.03.2016 23:30
      +1

      (irony) Это статья про "оптимизацию трудозатрат" (см. тэги).


    1. yadobr
      31.03.2016 01:56

      Я когда статью открывал думал, что тут будет какая-то необычная рекурсивная функция, выбирающая файлы по фильтру… А тут «Копировать-Вставить» =)))


  1. celebrate
    30.03.2016 23:25
    +1

    "Однажды я столкнулся с достаточно необычной задачей".
    Забыли добавить "и нетривиальной"...


  1. DuD
    30.03.2016 23:49

    Как лайфхак для менеджеров может и подойдет. Но для хабра вы бы хоть скриптом каким приправили это.


  1. dkukushkin
    31.03.2016 00:56

    Статья скорее о психологическом феномене — когда ты знаешь о чем то, но в нужный момент не всегда сможешь этой информацией воспользоваться.


  1. J_K
    31.03.2016 01:06
    +10

    А говорили «хабр жив, жив»! :-(


  1. iCpu
    31.03.2016 07:51

    О, у нас на групповой почте в универе точно такой же пароль был, как ваш ник.


  1. DanNsk
    31.03.2016 08:41
    +6

    Простите, сразу перед глазами:

    — Доктор! Есть в зале доктор?!
    — Я доктор. Что случилось?
    — Коллега! Что за фигню нам показывают?!


  1. Zyablick
    31.03.2016 08:42
    +1

    Ну что ж, негативный опыт тоже пригодится. По крайней мере узнал несколько полезных скриптов. Конструктивным критикам спасибо.


  1. AdmAlexus
    31.03.2016 10:54

    Если уж использовать стороннюю программу (FireFox в вашем примере), то можно скачать TotalCMD. Выделить все файлы (CTRL-A) и нажать "Выделение"->"Копировать содержимое всех колонок". Ну и вставить это в Excel.