жирнато или нет, но из-за этого он начисто лишен удобства побыстрому кинуть автоматизирующий скрипт .ps1 в виртуалку и запустить. А раз такого удобства нет (шаг бутстрапа присутствует), а BAT убогое говнище, то нет никакой причины не использовать python, например.
Для каких-то административных виндовых нужд он может и имеет удобные ручки, но такое мне делать не довелось.
Потому что ты можешь этим командлетом копировать не только каталоги, а и кучу других объектов и контейнеров с объектами. Ну и никто не мешает написать своих алиасов.
Ага, а вот теперь PS непонятный. 1) Что такое {PSIsContainer}?
На самом деле это просто копипаста, в фильтре должна быть строка-шаблон для файлов, эта копипаста ходит по интернетам хз откуда, но работает потому что шаблон не работает =)
А вообще PSIsContainer это метод проверки в старых версиях PS что это директория а не файл ну или еще какой контейнер -Directory ключ недавно появился
Ну в десятке он хотя бы что-то умеет (Powershell v6), а в более ранних версиях (даже которые в восьмерке и семерке идут из коробки) даже контрольную сумму файла быстро в два действия не посчитать, там надо городить какой-то объект через свойство какого-то другого объекта... и т.п. в общем писец (ладно вру, она как раз в два действия считается, и третьим еще выводится на экран. Но в виде кода получается довольно длинно - две строки символов по сорок). Ну как бы писать можно, но как в баше простых однострочных команд (типа контрольной суммы или еще чего) там почти нет.
А сам терминал убог, гномовский гораздо удобнее (в плане выделения текста и всякой копипасты).
Из реальных плюсов что оно вроде как с дотнетом умеет работать напрямую (но это не точно) и что он реально умеет в ООП.
А еще павершелл только в 6-й версии научился с симлинками работать (даже cmd.exe умеет блджад!), хотя пофиг, они на винде глючат (инфа сотка, приходилось огребать)
Павершелл все-таки не только на линуксах (Более того, я даже не знал что он на линуксах есть).
Встроенный однострочный md5 у него появился только в шестой верси, а использовать кроссплатформенный шелл в перемешку с платформозависимыми внешними приложениями не очень хорошее решение.
Со своей виндовой бородой покиньте тред и проследуйте на зеленый форум. Пользовался я этим вашим хваленым повершелом, по ощущениям смесь баша и питона. При этом баш гибче, а питон выразительнее. Круто через вертикальную черту объекты передавать по конвееру, но не настолько, чтобы это стало новой парадигмой.
Ну как бы она и документируется названиями своих команд. Первое создаёт список по найденным объектам, а второе по списку создаёт эти самые объекты. find — поиск, а cpio — архиватор/деархиватор. Другое дело эту самую задачу можно сделать уймой разных способов — я предпочитаю xargs в цепочке.
PowerShell за счёт интеграции с дотнетом позволяет сделать гораздо больше, чем bash. Но при этом область применения всех этих шеллов такова, что сравнение bash и powershell сводится к юзабельности, а bash гораздо юзабельнее. Итого powers hell в топку.
Я плохо знаком с PS, но уверен, что он достаточно мощный. Проблема в том, что MS и вообще все вендузятники просто не понимают смысла интерактивного шелла. А смысл его, ВНЕЗАПНО, в интерактивности, т.е. живом взаимодействии в режиме реального времени. Для этого нужны простые короткие команды, такие же аргументы, удобный интерактивный редактор, легкое сочленение вывода различных команд. ВотЭтиВещи совсем не катят для этого, даже если они и «мощнее» (что бы это не значило) как язык программирования.
Ну как бы она и документируется названиями своих команд. Первое создаёт список по найденным объектам, а второе по списку создаёт эти самые объекты. find — поиск, а cpio — архиватор/деархиватор. Другое дело эту самую задачу можно сделать уймой разных способов — я предпочитаю xargs в цепочке.
Вот использование архиватора, да ещё с таким очевидным названием, да для такой цели, как создание каталога, превращает эту последовательность в чистую магию.
Ах, простите моё косноязычие. Нагуглить find sourcedir -type d | cpio -pvdm targetdir, скопировать и вставить в отдельный файл - как это правильно называется?
Достаточно, чтобы преобразовать нужный base64 код в исполняемый пейлоад внутри оперативки. А если серьезно, повершелл настолько мощно продемонстрировал абсолютную бездарность m$, что еще нагляднее было бы сложно что-то показать.
C возник ещё до того. И компиляторы его живы до сих пор. Предпосылки этому, разумеется, есть, но то, что там творится со строками и удобство создания пользовательских интерфейсов - увольте.