Shell 使用 pushd 和 popd实现快速定位,如果需要在文件系统的多个位置上切换时,惯常的实践就是复制并粘贴路径,然后使用cd命令。但当涉及位置不止一个的时候,这种方法的效率并不高。如...
Shell 只列出目录的各种方法,用脚本只列出目录不是件容易事。本章介绍了多种只列出目录的方法。预备知识有很多种方法可以只列出目录。dir类似于ls,但选项更少。另外也可以使用ls和find来列...
Shell 查找并修补文件差异,当文件存在多个版本时,如果能够重点标记出这些版本之间的不同而无须通过人工查看来比较,那就简直是太棒了。本章为你演示如何生成文件之间的差异对比。当多名开发人员共事时...
Shell 生成ISO及混合型ISO文件,ISO镜像是一种存档格式,它存储了如CD-ROM、DVD-ROM等光盘的精准镜像。ISO文件通常用于存储待刻录的数据。在本节中,我们会看到如何使用光盘来...
Shell 使用环回文件,Linux文件系统通常存在于磁盘或记忆棒(memory stick)这种设备上。文件其实也可以作为文件系统挂载。这种存在于文件中的文件系统(filesystem-in-...
Shell 查找符号链接及其指向目标,符号链接在类Unix系统中很常见。使用它的理由有很多,要么是为了便于访问,要么是为了维护同一代码库或程序的多个版本。本章中我们讨论了处理符号链接的一些基本方...
Shell 枚举文件类型统计信息,Linux支持很多文件类型。如果有一个脚本,它能够遍历目录及其子目录中所有的文件,并生成一份关于文件类型细节以及每种文件类型数量的报告,这肯定很有意思。本章将教...
Shell 批量生成空白文件,脚本在应用于实际系统之前必须经过测试。我们可能需要生成大量文件来验证是否存在内存泄漏或是进程挂起等问题。本章为你展示了如何生成空白文件。预备知识touch命令可以用...
Shell 将文件设置为不可修改,在所有的Linux文件系统中都可以设置读、写、可执行以及setuid权限。除此之外,扩展文件系统(例如ext2、ext3、ext4)还支持其他属性。其中一种扩展...
Shell 文件权限、所有权与粘滞位,文件权限和所有权是Unix/Linux文件系统的显著特性之一。这些特性能够在多用户环境中保护你的个人信息。不匹配的权限和所有权也会导致文件共享方面的难题。本...
Shell 查找并删除重复文件,无论是恢复备份,还是在离线模式(disconnected mode)下使用笔记本电脑,或是从手机中下载图片,到最后都会碰到具有相同内容的重复文件。你接下来要做的大...