Unix和Windows的命令行GUID?

hsvhsicv  于 2022-11-29  发布在  Unix
关注(0)|答案(6)|浏览(211)

是否有适用于Unix和Windows的命令行工具使用相同的算法为两个平台创建GUIDs

eqfvzcg8

eqfvzcg81#

“e2 fsprogs”项目维护 uuidgen 实用程序。
http://e2fsprogs.sourceforge.net/
它已经在任何Linux/BSD* 发行版上提供。
对于Windows,我建议安装Cygwin,'e2 fsprogs'包可从那里!
如报告j 4 y所示,此实用程序在MAC OS下可用。
刚跑:

$ uuidgen -r  # random based UUID/GUID
  $ uuidgen -t  # time based UUID/GUID
tuwxkamq

tuwxkamq2#

我不知道是否有可用的命令行工具,但您可以简单地用C#编写一个(它应该可以与Mono一起运行):

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

您可以轻松地修改程序以更改GUID的格式,将其复制到剪贴板或任何适合您的需要。

fcwjkofz

fcwjkofz3#

一些有用的信息:
Guid.ToByteArray()的字节顺序在C#和SQL Server中的GUID类型是:

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

使用SYS_GUID()创建并存储为RAW[16]的Oracle GUID的顺序为:

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

你可能会发现这个online GUID converter很方便。我不确定这个源代码是否可以供你自己使用,但是弄清楚它应该不会太难。

0aydgbwb

0aydgbwb4#

在Windows XP中,可以在命令窗口中使用以下命令。

uuidgen.exe
3wabscal

3wabscal5#

如果你在一个已经安装了python的系统上,你可以简单地在命令行上运行这个命令:

python -c "import uuid; print(uuid.uuid4())"

(Python预装在许多Linux发行版和MacOS上)

m1m5dgzv

m1m5dgzv6#

有大量的online apps可以做到。
如果您使用的是PHP,则可以使用uniqid函数。
我在http://jug.safehaus.org/找到了一个纯Java程序来做这件事。那应该在任何你可以安装Java的地方都能工作。

相关问题