Questions tagged «slash»

9
// foo / bar在什么系统上与/ foo / bar不同?
在整个POSIX规范,有规定(1,2,3 ...),以允许实施治疗路径开始有两个/特别。 POSIX应用程序(编写为POSIX规范以移植到所有POSIX兼容系统的应用程序)不能假定//foo/bar与相同/foo/bar(尽管可以假定///foo/bar与相同/foo/bar)。 现在,那些//foo特别对待的POSIX系统(历史的和仍在维护的)是什么?我相信(现已证明我错了),POSIX规定已由Microsoft推销为其Unix变体(XENIX)以及Windows POSIX层(有人可以确认吗?)。 Cygwin使用它,它也是Microsoft Windows的类似于POSIX的层。是否有任何非Microsoft Windows系统?OpenVMS? 在//foo/bar特殊的系统上,它的用途是什么?//host/path用于网络文件系统访问?虚拟文件系统? 如果某些运行在类Unix之类的应用程序(如果不是系统的API)上的应用程序是否对//foo/bar路径进行了特殊处理(在它们被/foo/bar视为文件系统路径的情况下)? 编辑,此后,我在奥斯汀小组邮件列表上询问了//foo/bar有关规范中处理起源的问题,并且该讨论是有趣的阅读(至少从考古学角度而言)。

6
Linux如何处理多个连续的路径分隔符(/ home ///// username //// file)?
我正在研究将文件位置传递给scp子进程的python脚本。没关系,但是我遇到的情况是我可能最终将路径与文件名连接起来,使得路径中有一个double' /。我知道bash不在乎您是否有多个文件分隔符,但是我想知道如何更正此问题。是bash去除多余的/s还是真的没有关系? 我问,因为这样可以节省我几行代码,以便/在连接时检查是否有多余的。我知道这没什么大不了的,但我也很好奇。我有一个bash脚本,其中包含该行cd //usr(而不是cd /usr),这似乎暗示/在路径中使用多个s 可能很重要

3
Shebang以`//`开头?
我对以下脚本(hello.go)感到困惑。 //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } 它可以执行。(在MacOS X 10.9.5上) $ chmod +x hello.go $ ./hello.go hello, world 我还没有听说过Shebang开头//。当我在脚本顶部插入空白行时,它仍然有效。为什么该脚本有效?

3
如何在debugfs中的ext4文件系统上删除名为“ filen / ame”(带有斜线)的文件?
玩e2fsprogs时debugfs,由于更改/意外,filen/ame创建了一个名为的文件。显然,斜杠字符/用作路径名中的特殊分隔符。 仍在使用时,debugfs我想删除名为的文件filen/ame,但由于将/字符不解释为文件名的一部分,因此收效甚微? debugfs是否提供一种删除包含斜杠的文件的方法?如果可以,怎么办? 我用了: cd /tmp echo "content" > contentfile dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50 mkfs.ext4 /tmp/ext4fs debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs debugfs -w -R "ls" /tmp/ext4fs 输出: debugfs 1.43.4 (31-Jan-2017) 2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame 我尝试以下删除filen/ame文件: debugfs -w -R "rm …
26 ext4  slash  debugfs 

3
Kernighan和Pike的挑战:如何在文件名中添加斜线?
我刚刚在Unix编程环境中遇到了以下问题,这是Kernighan和Pike撰写的关于Unix的经典著作(我在1984年第79页的ISBN:0-13-937699-2上找到了以下文本): 练习3-6。(技巧问题)如何将/放入文件名中(即/不会分隔路径的组成部分?) 我作为最终用户和程序员已经使用Linux多年了,但是我无法回答这个问题。有没有办法把斜线的文件名,这是绝对内核禁止。您可以通过块设备访问来修补文件系统,或者使用Unicode中看起来相似的字符,但这不是解决方案。 我知道Linux≠Unix,但是应该应用相同的原理,因为系统必须能够从路径中明确地提取目录层次结构。 有人知道吗,Kernighan和Pike在问这个问题时到底在想什么?答案是什么?“招数”到底是什么?或者也许原始的Unix系统只是被允许以某种方式转义这个斜线? UPD: 我就此问题联系了Brian Kernighan,他的回答是: 答案是(或者曾经是)“你不能。” 因此,蒂莫西·马丁(Timothy Martin)是对的,得到了​​绿色的勾号。

2
shell命令中目录名称后的斜杠(/)
我在这里有一个小问题。 如果我有两个文件,说filea和fileb,mv filea fileb将 删除 fileb 重命名filea为fileb 那么,如果我有两个目录,说dira和dirb,mv dira dirb将 移动dira到dirb(会成为dirb/dira) 请注意,在两种情况下都没有通知或消息,那么这对我来说很不一致。我认为mv dira dirb应该只覆盖dirb其中的内容dira(或合并名为的目录下的两个目录dirb)。 我记得在某处读过,用斜杠(如dira/)表示的目录名称被视为目录,而没有斜杠(如dira)的名称则视为文件(当然在一定程度上)。无论如何,现在我想通过使用斜杠使shell(zsh以及可能的bash)尊重我的目录符号。有终端选项可以使我强制执行吗? 为了澄清,这是我想要的行为: mv dira dirb导致dirb被的内容覆盖dira mv dira dirb/导致dira被移入dirb(中dirb/dira) 有人和我有同样的想法吗?还是我很奇怪?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.