GUID командной строки для Unix и Windows? - PullRequest
24 голосов
/ 20 февраля 2009

Существует ли инструмент командной строки для Unix и Windows, который использует один и тот же алгоритм для создания GUID для обеих платформ?

Ответы [ 5 ]

30 голосов
/ 16 июля 2010

Проект e2fsprogs поддерживает uuidgen утилита.

http://e2fsprogs.sourceforge.net/

Он уже доступен на любых дистрибутивах Linux / BSD *.

Для Windows я рекомендую установить Cygwin, пакет 'e2fsprogs' доступен там!

Как отчет j4y эта утилита доступна в Mac OS.

Просто запустите:

  $ uuidgen -r  # random based UUID/GUID
  $ uuidgen -t  # time based UUID/GUID
3 голосов
/ 20 февраля 2009

Что-то полезное знать:

Порядок байтов Guid.ToByteArray () в C # и тип GUID SQL Server:

        { 3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15 };

Порядок Oracle GUID, созданный с помощью SYS_GUID () и сохраненный как RAW [16], упорядочен:

        { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };

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

3 голосов
/ 20 февраля 2009

Я не знаю, доступен ли инструмент командной строки, но вы могли бы просто написать его на C # (он должен работать с Mono):

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(System.Guid.NewGuid().ToString());
    }
}

Вы можете легко изменить программу, чтобы изменить формат GUID, скопировать его в буфер обмена или в любое другое место.

0 голосов
/ 12 октября 2009

В Windows XP вы можете использовать следующее в командной строке.

uuidgen.exe
0 голосов
/ 20 февраля 2009

Для этого существует множество онлайн-приложений .

Если вы используете PHP, вы можете использовать функцию uniqid.

Я нашел программу на Java для http://jug.safehaus.org/. Это должно работать везде, где вы можете установить Java.

...