小编fir*_*iku的帖子

Kernighan 和 Pike 挑战:如何在文件名中添加斜线?

我刚刚在Unix Programming Environment,Kernighan 和 Pike 关于 Unix 的经典书籍中遇到了以下问题(我在 1984 年版第 79 页,ISBN:0-13-937699-2 中找到了以下文字):

练习 3-6。(技巧问题)如何将 / 放入文件名(即,不分隔路径组成部分的 /?

作为最终用户和程序员,我多年来一直在使用 Linux,但我无法回答这个问题。有没有办法把斜线的文件名,这是绝对内核禁止。您可以通过块设备访问修补文件系统,或使用 Unicode 中外观相似的字符,但这些都不是解决方案。

我明白,Linux ?Unix,但同样的原则应该适用,因为系统必须能够明确地从路径中提取目录层次结构。

有人知道,Kernighan 和 Pike 在问这个问题时到底在想什么吗?假设的答案是什么?“套路”究竟是什么?或者也许原始的 Unix 系统只是允许以某种方式逃避这个斜线?

更新:

我就这个问题联系了 Brian Kernighan,他是这样回答的:

答案是(或曾经)“你不能。”

因此,蒂莫西·马丁是对的,得到了​​绿色的勾号。

slash filenames historical-unix

24
推荐指数
2
解决办法
1187
查看次数

btrfs — 对具有只读快照的子卷进行碎片整理是否危险?

如果您打开 的defragment部分btrfs-filesystem(8),您将看到以下开发人员留下的不祥铭文:

警告:使用 Linux 内核版本 < 3.9 或 ? 3.14-rc2 以及 Linux 稳定内核版本?3.10.31,?3.12.12 还是?3.13.4 将打破 COW 数据的 ref-links(例如使用 复制的文件cp --reflink、快照或去重数据)。根据断开的引用链接,这可能会导致空间使用量的显着增加。

这听起来很可怕。一个卖点btrfs是它能够在不复制所有内容的情况下创建快照。我主要创建只读快照。

只读快照的文件是否也算作“COW-data”,或者父子卷重复数据删除会在不使磁盘空间膨胀的情况下继续存在吗?

btrfs defragmentation copy-on-write

10
推荐指数
2
解决办法
9347
查看次数