Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与cp-s相当的macos_Macos_Unix - Fatal编程技术网

与cp-s相当的macos

与cp-s相当的macos,macos,unix,Macos,Unix,在unix中,cp命令有一个-s选项,该选项允许: -s, --symbolic-link make symbolic links instead of copying -R, -r, --recursive copy directories recursively Mac OS版本的cp不支持-s选项。我想在Mac OS中发布与unix等价的cp-Rs src destination。我该怎么做?GNUcp中的-s标志不是POSIX标准的一部分,

在unix中,cp命令有一个-s选项,该选项允许:

 -s, --symbolic-link
          make symbolic links instead of copying

 -R, -r, --recursive
          copy directories recursively

Mac OS版本的cp不支持
-s
选项。我想在Mac OS中发布与unix等价的
cp-Rs src destination
。我该怎么做?

GNU
cp
中的
-s
标志不是POSIX标准的一部分,因此在符合POSIX的系统(如OS X)上不需要。因此,在OSX上没有通过默认的
cp
直接创建符号链接的方法

但是,您有几个选择:

  • 安装GNU或FreeBSD
    cp
    ,两者都有
    -s
    标志。如果安装了自制软件,则可以从
    coreutils
    软件包中获取GNU
    cp

  • 滚动您自己的解决方案。如果您只想递归地对目录中的文件进行符号链接。它只需迭代每个文件,创建目录并对普通文件进行符号链接


  • -s
    选项不是unix选项;有很多Unix版本不支持它,包括OSX。它也不是POSIX标准的一部分。相反,它是由GNU Coreutils版本的
    cp
    提供的扩展,这在Linux系统上很常见。例如,可以在OS X上安装GNU Coreutils,使用第三方软件包管理器,如MacPorts。