Лучший способ получить «инструменты командной строки Linux» на Windows

10847
ripper234

Я хотел бы загрузить основные вещи, такие как ' rm -rf'.

Раньше я просто скачивал cygwin, но лучше binutils или какая-то другая альтернатива (если все, что мне нужно, это действительно базовые вещи ... Я пытаюсь придумать что-то, что мне не хватает, кроме ' rm -rf' и, скорее, ошибаюсь в этом)

5
Краткое примечание: `rd / s / q` - это Windows-вариант` rm -rf`. Joey 14 лет назад 3
Это ценно по праву, спасибо. ripper234 14 лет назад 0
gnuwin32, cygwin, mingw, windows SUA, gow barlop 8 лет назад 0

4 ответа на вопрос

18
Dave Webb

Я большой поклонник GnuWin32 .

Вы можете скачать только те пакеты, которые вам нужны; каждый стоит отдельно, поэтому вам не нужно устанавливать какой-либо основной слой эмуляции Unix, как в случае с Cygwin.

Я думаю, что GnuWin32 - лучший ответ на заданный вопрос. Я бы также посоветовал взглянуть на Powershell, если вы ожидаете много работать в командной строке в Windows. EBGreen 14 лет назад 1
Ну, я пойду с большинством голосов здесь, хотя когда я ушел с работы, он все еще загружался, поэтому я не знаю точно. ripper234 14 лет назад 0
Я использую оба. Есть несколько хороших * nix-команд или приложений, которые не являются GNU. У многих нет ни cygwin, ни, конечно, gnuwin32 (я замечаю, что ни одно из них не имеет «переименовывать» ... Но другие, такие как Apache ... не являются GNU, поэтому я полагаю, может быть, поэтому у gnuwin32 его нет. Но у cygwin это есть. barlop 13 лет назад 0
Они отлично подходят для выполнения многих задач в системе Windows без необходимости выяснения эквивалентов Windows - просто поместите все это в каталог и добавьте этот каталог в свой путь. Если вы собираетесь администрировать систему Windows, стоит ознакомиться с PowerShell. MaQleod 9 лет назад 0
@barlop: Одна из причин, по которой он может не иметь _rename_, заключается в том, что он будет перекрываться встроенной командой в Windows, с которой они оба стараются играть хорошо… поэтому им потребуется переименовать _rename_ для ее переноса. Иногда они переопределяют команду Windows (например, _find_), если функциональность достаточно близка. GuitarPicker 8 лет назад 0
@GuitarPicker оказалось, что у gnuwin32 действительно есть переименование - в пакете `linux-utils-ng`, в котором есть различные не-gnu вещи. На сайте gnuwin32 http://gnuwin32.sourceforge.net/ также есть окно поиска Google (как в `site: gnuwin32.sour..` + все, что вы ищете), которое показывает его там, если вы вводите переименование. Кроме того, кроме этого, может быть, команда переименования (будь то в Windows или Linux) является излишней, так как есть команда перемещения, которую можно использовать для переименования. barlop 8 лет назад 1
2
Ryan

Я предпочитаю GnuWin32, особенно если вам нужен только небольшой набор инструментов linux. Процесс установки намного проще, чем cygwin, особенно если вам не нужна оболочка BASH.

0
aldrinleal

Глупая идея, которую я только что получил: создать двоичный файл busybox. Он должен иметь только самое необходимое.

Возможно, вы могли бы легко создать автономный, переносимый, минималистичный дистрибутив cygwin (только с записями реестра и файлами .dll).

0
nagul

UnxUtils - еще одна альтернатива, хотя я предпочитаю GnuWin32 сам.

unxutils - это старые версии ... и, возможно, все они находятся в gnuwin32 в любом случае ... на веб-сайте http://unxutils.sourceforge.net/ написано, что последний раз обновлялся в 2003 году. И я думаю, что все unxutils в любом случае являются gnu ... веб-сайт так говорит. Похоже, что он фактически заменен gnuwin32. Я не знаю, есть ли у него какие-либо преимущества. Хотя у него есть такие вещи, как wget и grep автоматически ... У gnuwin32 они есть, но вы скачиваете их по отдельности. Не все. В gnu coreutils их много в одном, но wget, grep и другие являются индивидуумами. Просто реальность. Не веская причина использовать unxutils со своими старыми версиями. barlop 13 лет назад 0
Только что заметил .. gnuwin32 также имеет не-gnu программное обеспечение. есть пакет linux-utils-ng, в котором есть команда переименования. barlop 13 лет назад 1