是否有适用于Unix和Windows的命令行工具使用相同的算法为两个平台创建GUIDs?
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
tuwxkamq2#
我不知道是否有可用的命令行工具,但您可以简单地用C#编写一个(它应该可以与Mono一起运行):
class Program { static void Main(string[] args) { Console.WriteLine(System.Guid.NewGuid().ToString()); } }
您可以轻松地修改程序以更改GUID的格式,将其复制到剪贴板或任何适合您的需要。
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很方便。我不确定这个源代码是否可以供你自己使用,但是弄清楚它应该不会太难。
0aydgbwb4#
在Windows XP中,可以在命令窗口中使用以下命令。
uuidgen.exe
3wabscal5#
如果你在一个已经安装了python的系统上,你可以简单地在命令行上运行这个命令:
python -c "import uuid; print(uuid.uuid4())"
(Python预装在许多Linux发行版和MacOS上)
m1m5dgzv6#
有大量的online apps可以做到。如果您使用的是PHP,则可以使用uniqid函数。我在http://jug.safehaus.org/找到了一个纯Java程序来做这件事。那应该在任何你可以安装Java的地方都能工作。
6条答案
按热度按时间eqfvzcg81#
“e2 fsprogs”项目维护 uuidgen 实用程序。
http://e2fsprogs.sourceforge.net/
它已经在任何Linux/BSD* 发行版上提供。
对于Windows,我建议安装Cygwin,'e2 fsprogs'包可从那里!
如报告j 4 y所示,此实用程序在MAC OS下可用。
刚跑:
tuwxkamq2#
我不知道是否有可用的命令行工具,但您可以简单地用C#编写一个(它应该可以与Mono一起运行):
您可以轻松地修改程序以更改GUID的格式,将其复制到剪贴板或任何适合您的需要。
fcwjkofz3#
一些有用的信息:
Guid.ToByteArray()的字节顺序在C#和SQL Server中的GUID类型是:
使用SYS_GUID()创建并存储为RAW[16]的Oracle GUID的顺序为:
你可能会发现这个online GUID converter很方便。我不确定这个源代码是否可以供你自己使用,但是弄清楚它应该不会太难。
0aydgbwb4#
在Windows XP中,可以在命令窗口中使用以下命令。
3wabscal5#
如果你在一个已经安装了python的系统上,你可以简单地在命令行上运行这个命令:
(Python预装在许多Linux发行版和MacOS上)
m1m5dgzv6#
有大量的online apps可以做到。
如果您使用的是PHP,则可以使用uniqid函数。
我在http://jug.safehaus.org/找到了一个纯Java程序来做这件事。那应该在任何你可以安装Java的地方都能工作。