在不使用mv命令的情况下移动文件
副标题[/!--empirenews.page--]
有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? 不起眼的 在远离
你可能不会这么认为,但是文件在一个文件系统中作为条目存在,称为索引节点(通常称为 inode),你可以使用 ls 命令及其
作为测试,将文件从示例目录移动到当前目录,然后查看文件的属性:
如你所见,原始文件及权限已经被“移动”,但它的 inode 没有变化。 这就是 其他工具提供了不同的选项。 复制和删除在某些系统上,移动操作是真的在做移动:比特从文件系统中的某个位置删除并重新分配给另一个位置。这种行为在很大程度上已经失宠。现在,移动操作要么是属性重新分配(inode 现在指向文件组织中的不同位置),要么是复制和删除操作的组合。这种设计的哲学意图是确保在移动失败时,文件不会碎片化。 与
示例中的新
有关 umask 的更多信息,阅读 Alex Juarez 这篇关于文件权限的文章。 查看和删除与复制和删除类似,使用 cat(或
这次,创建了一个没有事先设置权限的新文件,所以文件最终权限完全取决于 umask 设置,它不会阻止用户和组的权限位(无论 umask 是什么,都不会为新文件授予可执行权限),但它会阻止其他人的写入(值为 2)。所以结果是一个权限是 664 的文件。 Rsync
你可以使用带有
在这里,你可以看到保留了文件权限和所有权,只是更新了时间戳,并删除了源文件。 警告:不要将此选项与 你可以覆盖其中一些默认值,更改权限和修改设置:
这里,目标的 umask 会生效,因此 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Windows Powershell中区分两个文件夹?
- 如何将无线打印机连接到Windows 10 PC
- 为什么ssh-host-config在Windows 8.1上的Cygwin中创建了两个
- JScript.Encode 脚本在线解密 代码
- 把Win10横条音量控制恢复成竖条的方法
- windows – 我应该使用登录横幅,如果是这样,它应该说什么?
- windows-server-2008-r2 – Win 2008 R2还有32位版吗?
- windows-7 – 分支缓存值得考虑作为DFS-R的替代品
- 一文读懂如何在Kubernetes上轻松实现自动化部署Prometheus
- hyper-v – Microsoft System Center虚拟机管理器