找回密码
 骑士注册

QQ登录

微博登录

❏ 站外平台:

Linux 中国◆开源社区 首页 查看评论
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:53 6 回复
其实我自己日常更习惯直接使用 Tab 的自动拼写完成,将一个文件或文件名类似的多个文件,单次复制到一个目录中。用上面的命令,打字多不说,如果遇到拼写错误,复制失败倒还好,就怕复制到错误的目录,撤销起来会挺麻烦。除非用心编写一个脚本,但似乎没有这个必要。
特别是如意外创建了一个名字就是 “~”的目录,那删除该目录得非常小心,不然,对于用户的主目录就来不及说再见
[1]
来自四川成都的 Chrome 55.0|GNU/Linux 用户 发表于 2016-12-17 16:38 的评论:
因为第一个回复有问题,干脆改成这样。

for d in {/,}; do \cp --verbose --archive {demo001,demo002} "$d"; done
for d in {~,~/Downloads}; do \cp --verbose --archive {demo001,demo002} "$d"; done
for d in {'dir 01','dir 02'}; do \cp --verbose --archive {demo001,demo002} "$d"; done

上述三个例子展示了如用 cp 命令结合 bash 内部关键字 for,实现一次将一个或多个文件无须交互确认直接复制到一个或多个目录中。
特别需要注意的是,用于分割文件或目录的逗号,其前后不能有空格。
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:51 3 回复
特别是意外创建了一个名字是 “~”的目录,那处理起来的小心,不然,对于用户的主目录就来不及说再见
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:47 3 回复
其实我自己日常更习惯直接使用 Tab 的自动拼写完成,将一个文件或文件名类似的多个文件,单次复制到一个目录中。用上面的命令,打字多不说,如果遇到拼写错误,复制失败倒还好,就怕复制到错误的目录,撤销起来会挺麻烦。除非用心编写一个脚本,但似乎没有这个必要。
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:38 5 回复
因为第一个回复有问题,干脆改成这样。

for d in {/,}; do \cp --verbose --archive {demo001,demo002} "$d"; done
for d in {~,~/Downloads}; do \cp --verbose --archive {demo001,demo002} "$d"; done
for d in {'dir 01','dir 02'}; do \cp --verbose --archive {demo001,demo002} "$d"; done

上述三个例子展示了如用 cp 命令结合 bash 内部关键字 for,实现一次将一个或多个文件无须交互确认直接复制到一个或多个目录中。
特别需要注意的是,用于分割文件或目录的逗号,其前后不能有空格。
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:31 4 回复
可以只用 cp 实现。

for d in {/,}; do cp --verbose --archive demo "$d"; done
for d in {~,~/Downloads}; do cp --verbose --archive demo "$d"; done
for d in {'dir 01','dir 02'}; do cp --verbose --archive demo "$d"; done

for 是 bash 的一个关键字。上述例子演示了如何用 cp 一次复制文件到一个或多个特定目录,包含还有空格的目录。如果把 cp 改成 \cp,则直接覆盖已有文件。
来自四川成都的 Chrome 55.0|GNU/Linux 用户 2016-12-17 16:27 2 回复
可以只用 cp 实现。

for d in {/,}; do cp --verbose --archive demo "$d"; done
for d in {~,~/Downloads}; do cp --verbose --archive demo "$d"; done
for d in {'dir 01','dir 02'}; do cp --verbose --archive demo "$d"; done

for 是 bash 的一个关键字。上述例子演示了如何用 cp 一次复制一个或多个到特定目录,包含还有空格的目录。如果把 cp 改成 \cp,则直接覆盖已有文件。

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。