设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2019-09-09 08:44 所属栏目:117 来源:Seth Kenlon
导读:好处不仅仅是权限,与简单的 mv 命令相比, rsync 命令有很多有用的选项(其中最重要的是 --exclude 选项,这样你可以在一个大型移动操作中排除某些项目),这使它成为一个更强大的工具。例如,要在移动文件集合时

好处不仅仅是权限,与简单的 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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读