在不使用mv命令的情况下移动文件
副标题[/!--empirenews.page--]
有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? 不起眼的 在远离
你可能不会这么认为,但是文件在一个文件系统中作为条目存在,称为索引节点(通常称为 inode),你可以使用 ls 命令及其
作为测试,将文件从示例目录移动到当前目录,然后查看文件的属性:
如你所见,原始文件及权限已经被“移动”,但它的 inode 没有变化。 这就是 其他工具提供了不同的选项。 复制和删除在某些系统上,移动操作是真的在做移动:比特从文件系统中的某个位置删除并重新分配给另一个位置。这种行为在很大程度上已经失宠。现在,移动操作要么是属性重新分配(inode 现在指向文件组织中的不同位置),要么是复制和删除操作的组合。这种设计的哲学意图是确保在移动失败时,文件不会碎片化。 与
示例中的新
有关 umask 的更多信息,阅读 Alex Juarez 这篇关于文件权限的文章。 查看和删除与复制和删除类似,使用 cat(或
这次,创建了一个没有事先设置权限的新文件,所以文件最终权限完全取决于 umask 设置,它不会阻止用户和组的权限位(无论 umask 是什么,都不会为新文件授予可执行权限),但它会阻止其他人的写入(值为 2)。所以结果是一个权限是 664 的文件。 Rsync
你可以使用带有
在这里,你可以看到保留了文件权限和所有权,只是更新了时间戳,并删除了源文件。 警告:不要将此选项与 你可以覆盖其中一些默认值,更改权限和修改设置:
这里,目标的 umask 会生效,因此 (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – 在任务计划程序库中仅禁用一个任
- 你能通过命令行更改Windows更新设置吗?
- windows7 64位python pip安装错误:无法找到vcvarsall.bat
- QQ聊天记录,教您QQ聊天记录删除了如何恢复
- win10强制关机后不能启动怎么办
- windows-server-2003 – FreeBSD主机ZFS在Root上运行Virtua
- 微软Windows11最新预览版语音控制、更快输入切换器上手体会
- 微软 Win11 Build 22000.527 KB5010414 正式上线
- Win10电脑壁纸怎么换自己的具体步骤
- windows-server-2003 – 查询服务器的CNAME的DNS