posix

跨平台压缩和跨越大型目录的方法
posix

跨平台压缩和跨越大型目录的方法

我关注过几篇关于如何创建跨文件的帖子,这些文件稍后可以在相同或不同的系统上重新连接。但是,我从未见过关于如何以跨平台的方式执行此操作的帖子。 我的要求是支持最流行的基于 posix 的操作系统(例如 Linux、FreeBSD 和 Windows 上的 Cygwin 或 WSL)。它不需要支持 Windows 操作系统本身。 它必须能够处理超过 100GB 的大型目录,高效地减少中间磁盘使用量,并且输出跨越 256MB 文件,以使同步使文件易于管理。并且所使用的库必须能够通过标准主流软件包在各种操作系统上轻松使用。 主要用例是拥有一个脚本,可以压缩大型...

Admin

尾部日志上有多个管道 - 最后一个管道永远不会接收标准输入
posix

尾部日志上有多个管道 - 最后一个管道永远不会接收标准输入

我在 Ubuntu 上遇到了一个有趣的状态。以下步骤对此进行了最好的描述。 只需一根管道,我就能看到我期望的结果 # In shell A tail -f foo.log | grep aaa # In shell B echo aaa >> foo.log # Shell A prints out `aaa` 但由于有多个管道,我什么也看不见 # In shell A tail -f foo.log | grep aaa | grep bbb # In shell B echo aaa bbb >> foo.log ...

Admin

在管道中使用 shell 函数是否符合 POSIX 标准?
posix

在管道中使用 shell 函数是否符合 POSIX 标准?

是否可以在管道中使用 shell 函数? 假设我有一个函数,其作用类似于grep,名为mygrep。有没有办法,只使用 POSIX shell 功能,能够 mygrep像这样调用: if ps | mygrep foo ; then echo "process foo is running" fi 或者管道仅限于外部命令? ...

Admin

POSIX 相当于 OpenBSD 的 find -false
posix

POSIX 相当于 OpenBSD 的 find -false

GNU 查找,FreeBSD 查找和NetBSD 查找都有选择-false,但是OpenBSD 查找才不是。 的确,POSIX做不是-false需要一个选项find,但是,这仍然非常烦人。 我如何才能获得与 OpenBSD 等效的行为-false(理想情况下,以完全兼容 POSIX 的方式)? 编辑:我正在寻找一般的理想情况下机械的替换,例如,有没有办法将用它编写的命令行重写为-false不带它的命令行? ...

Admin

为什么不建议将 root 用户的默认 shell 设置为非 POSIX shell?
posix

为什么不建议将 root 用户的默认 shell 设置为非 POSIX shell?

我要将 root 的默认 shell 从 bash 更改为 fish。据我所知,fish 不是 POSIX 标准 shell。另一方面,也许内核或系统中的其他东西与 POSIX 标准有关,因此不建议将 root 的默认 shell 设置为非 POSIX shell,因为这可能会导致操作系统的某些部分出现问题。我看到有人在某些主题上建议其他人不要将 root 用户的默认 shell 设置为非 POSIX shell!对吗? 我是否应该将 root 的默认 shell 更改为非 POSIX shell?(如果您能解释一下原因我会很高兴,我是类 Unix 世界的...

Admin

PATH 搜索是否包含符号链接?
posix

PATH 搜索是否包含符号链接?

POSIX shell 标准在此网站上说明 http://pubs.opengroup.org/onlinepubs/9699919799/ 关于 shell 如何PATH查找可执行文件: “应从头到尾搜索列表,将文件名应用于每个前缀,直到找到具有指定名称和适当执行权限的可执行文件。” 嗯,这在真正的 POSIX 实现中并不是这样工作的: man which说: “如果其参数是作为严格符合 POSIX 标准的 shell 中的命令给出的,则返回将在当前环境中执行的文件(或链接)的路径名。它通过在 PATH 中搜索与参数名称匹配的可执行文件来实现此...

Admin

APFS 破坏了查找命令
posix

APFS 破坏了查找命令

我刚刚在外部驱动器上升级到 APFS。 现在发生了这样的事情: find /Volumes/FDDISK | head /Volumes/FDDISK /Volumes/FDDISK/.HFS+ Private Directory Data /dir_2354142ISK/.HFS+ Private Directory Data /dir_2354142/DatabasesPrivate Directory Data /dir_2354142/Databases/Tagste Directory Data /dir_2354142/Databases/T...

Admin

是否有可能捕获未找到命令的错误?
posix

是否有可能捕获未找到命令的错误?

因此,如果您使用 Posix,并且输入了非命令的内容,则会给出“未找到命令”错误。 > ggg -bash: ggg: command not found 有没有办法拦截这个并让它触发不同的命令? 那么改变文本怎么样? (我使用的是 Mac...如果这很重要的话,但我还使用 Ubuntu 和各种 RHEL) ...

Admin

文件可以划分小于 8 位的任何内容吗?
posix

文件可以划分小于 8 位的任何内容吗?

简短问题: 文件中可保存的最小单位是什么? 文件的最小可分割单位是什么? 长问题: 我一直在互联网上搜索,试图找出是否可以直接访问文件中的位。我查看的所有地方似乎都需要一次读取一个字节或一个字,然后应用位过滤器来获取结果。 这是否意味着 64 位字 POSIX 操作系统上的文件不能包含不能整除 8 位的文件大小?这会产生一个问题,如果我有一个损坏的文件,并且只保存了一半,那么我有多少缓冲区可以访问文件周围的数据?在 64 位操作系统上,碎片文​​件的每个部分只能整除 8 位甚至 64 位吗?如果我编写一个程序来读取二进制文件,是否有任何未定义的行...

Admin

为什么 ac 在 macOS 上的管理员帐户下显示 0.00?
posix

为什么 ac 在 macOS 上的管理员帐户下显示 0.00?

我在 macOS 10.12 上,运行管理员帐户,当我ac从 zsh 运行时,我得到: ┌[me@My-MacBook-Pro] [/dev/ttys000] └[~]> ac total 0.00 为什么?它应该显示用户登录时间,但我总是得到 0。 ...

Admin

通过 posix 脚本发送电子邮件时遇到问题
posix

通过 posix 脚本发送电子邮件时遇到问题

我有一个 smtp 服务器,用于通过 Red Hat 7.2 发送电子邮件。如果我在服务器上输入命令,邮件就会成功发送。但是,我尝试创建一个脚本来自动发送邮件,但失败了。我的脚本: #!/bin/bash ( echo "HELO server.com"; echo "MAIL FROM: [email protected]"; echo "RCPT TO: [email protected]"; echo "DATA"; echo "From: [email protected]"; echo "To: [ema...

Admin

chtag 在 z/OS UNIX 上不起作用
posix

chtag 在 z/OS UNIX 上不起作用

我正在尝试在 z/OS 主机 shell 上标记 ASCII 文件,因此我们不必在命令行上指定代码页。 > echo > iso.txt > chtag -t -c 819 iso.txt > vi iso.txt 输入“Hello”然后退出并保存 > ls -T iso.txt t ISO8859-1 T=on iso.txt > od -x iso.txt 0000000000 C885 9393 9615 检查该iso.txt文件表明它包含 EBCDIC。 如何设置工具以利用...

Admin