加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在不使用mv命令的情况下移动文件

发布时间:2019-09-10 07:34:38 所属栏目:Windows 来源:Seth Kenlon
导读:副标题#e# 有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? 不起眼的 mv 命令是在你见过的每个 POSIX 系统中都能找到的有用工具之一。它的作用是明确定义的,并且做得很好:将文件从文件系统中的一个位置移动到另一个位置。但是

好处不仅仅是权限,与简单的 mv 命令相比,rsync 命令有很多有用的选项(其中最重要的是 --exclude 选项,这样你可以在一个大型移动操作中排除某些项目),这使它成为一个更强大的工具。例如,要在移动文件集合时排除所有备份文件:

  1. $ rsync --chmod=666 --times
  2. --exclude '*~'
  3. --remove-source-files example/foo .

使用 install 设置权限

install 命令是一个专门面向开发人员的复制命令,主要是作为软件编译安装例程的一部分调用。它并不为用户所知(我经常想知道为什么它有这么一个直观的名字,而剩下的包管理器却只能使用缩写和昵称),但是 install 实际上是一种将文件放在你想要地方的有用方法。

install 命令有很多选项,包括 --backup--compare 命令(以避免更新文件的新副本)。

cpcat 命令不同,但与 mv 完全相同,install 命令可以在复制文件的同时而保留其时间戳:

  1. $ install --preserve-timestamp example/foo .
  2. $ ls -l -G -g --inode
  3. 7476869 -rwxr-xr-x. 1 29545 Aug  2 07:28 foo
  4. $ trash example/foo

在这里,文件被复制到一个新的 inode,但它的 mtime(修改时间)没有改变。但权限被设置为 install 的默认值 755

你可以使用 install 来设置文件的权限,所有者和组:

  1. $ install --preserve-timestamp
  2. --owner=skenlon
  3. --group=dialout
  4. --mode=666 example/foo .
  5. $ ls -li
  6. 7476869 -rw-rw-rw-. 1 skenlon dialout 29545 Aug  2 07:28 foo
  7. $ trash example/foo

移动、复制和删除

文件包含数据,而真正重要的文件包含你的数据。学会聪明地管理它们是很重要的,现在你有了确保以你想要的方式来处理数据的工具包。

【编辑推荐】

  1. Linux大牛心得总结:明确这几点,学Linux才能事半功倍
  2. Linux有什么好用系统克隆工具?这里介绍6个
  3. Linux老鸟给出的Linux系统故障问题汇总,值得收藏
  4. Linux系统克隆工具之Top 6推荐
  5. 如何更改Linux终端颜色主题
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!