加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux上反复移动文件

发布时间:2020-12-14 00:54:56 所属栏目:Linux 来源:网络整理
导读:找到./dir -type f -iname“* .t [argz] * [bz2]” – print | xargs mv –target-directory = dir 似乎在名称中包含空格的文件上失败. 怎么改进呢?还是另类? 谢谢你的回答:我的mv不支持–null或-0,我正在使用cygwin: $mv --helpUsage: mv [OPTION]... [
找到./dir -type f -iname“* .t [argz] * [bz2]” – print | xargs mv –target-directory = dir
似乎在名称中包含空格的文件上失败.
怎么改进呢?还是另类?

谢谢你的回答:我的mv不支持–null或-0,我正在使用cygwin:

$mv --help
Usage: mv [OPTION]... [-T] SOURCE DEST
  or:  mv [OPTION]... SOURCE... DIRECTORY
  or:  mv [OPTION]... -t DIRECTORY SOURCE...
Rename SOURCE to DEST,or move SOURCE(s) to DIRECTORY.

Mandatory arguments t
.

解决方法

在find命令上使用-print0而不是-print,以及xargs -0(或–null)选项 – 然后NUL将用作分隔符而不是换行符和空格.

find ./dir -type f -iname "*.t[argz]*[bz2]" -print0 | xargs --null mv --target-directory=dir

(编辑:李大同)

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

    推荐文章
      热点阅读