首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的find和xargs copy命令对一个文件夹有效,而对另一个文件夹无效?

find和xargs是Linux系统中常用的命令,用于查找文件并执行相应的操作。在使用find和xargs命令时,需要注意以下几个方面可能导致对不同文件夹的有效性不同:

  1. 文件夹权限:首先要确保你对目标文件夹具有足够的权限。如果你没有对文件夹的读取和写入权限,那么find和xargs命令将无法对其进行操作。可以使用ls -l命令查看文件夹的权限,并使用chmod命令修改权限。
  2. 文件夹路径:确保你提供的文件夹路径是正确的。如果路径错误,find和xargs命令将无法找到目标文件夹,从而无法对其进行操作。可以使用pwd命令查看当前所在路径,并使用cd命令切换到正确的文件夹路径。
  3. 文件夹内容:find命令是通过递归查找文件夹及其子文件夹中的文件来执行操作的。如果目标文件夹中没有任何文件或子文件夹,find和xargs命令将无法找到任何目标进行操作。可以使用ls命令查看文件夹中的内容。
  4. 文件夹名称:在使用find和xargs命令时,要确保正确指定了目标文件夹的名称。如果文件夹名称错误或拼写错误,find和xargs命令将无法找到目标文件夹。可以使用ls命令查看当前路径下的文件夹名称。

总结起来,要使find和xargs命令对一个文件夹有效,需要确保具有足够的权限、正确的文件夹路径、文件夹中有文件或子文件夹、正确指定了文件夹名称。如果仍然无法解决问题,可能需要进一步检查系统环境和命令参数是否正确。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出相关链接。但腾讯云提供了丰富的云计算服务,可以通过访问腾讯云官方网站获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用 Linux 查找重复文件

方法一:使用Find命令 本部分算是find强大功能扩展使用方法说明。...在find基础上,我们可与(如xargs命令)等其它基本Linux命令相结合,即能创造出无限命令行功能,比如:可以快速查找出Linux某个文件夹及其子文件夹重复文件列表。...最后这里表示MD5前32个字节进行对比,以筛选出重复文件 使用命令整个过程就是这么简单容易。...,然后copy上面代码就可以了,系统会对当前文件夹及子文件夹所有文件进行查重。...供后面的find调用,其中-I{}是指把参数写成{},而-n1是指将之前结果一个一个输入给下一个命令(-n8就是8个8个输入给下一句,不写-n就是把之前结果一股脑给下一句)。

5.5K50

Linux 查找重复文件方法汇总

方法一:使用Find命令 本部分算是find强大功能扩展使用方法说明。...在find基础上,我们可与(如xargs命令)等其它基本Linux命令相结合,即能创造出无限命令行功能,比如:可以快速查找出Linux某个文件夹及其子文件夹重复文件列表。...最后这里表示MD5前32个字节进行对比,以筛选出重复文件 使用命令整个过程就是这么简单容易。...,然后copy上面代码就可以了,系统会对当前文件夹及子文件夹所有文件进行查重。...供后面的find调用,其中-I{}是指把参数写成{},而-n1是指将之前结果一个一个输入给下一个命令(-n8就是8个8个输入给下一句,不写-n就是把之前结果一股脑给下一句)。

2.4K30

利用 Linux 查找重复文件

方法一:使用Find命令 本部分算是find强大功能扩展使用方法说明。...在find基础上,我们可与(如xargs命令)等其它基本Linux命令相结合,即能创造出无限命令行功能,比如:可以快速查找出Linux某个文件夹及其子文件夹重复文件列表。...最后这里表示MD5前32个字节进行对比,以筛选出重复文件 使用命令整个过程就是这么简单容易。...,然后copy上面代码就可以了,系统会对当前文件夹及子文件夹所有文件进行查重。...供后面的find调用,其中-I{}是指把参数写成{},而-n1是指将之前结果一个一个输入给下一个命令(-n8就是8个8个输入给下一句,不写-n就是把之前结果一股脑给下一句)。

4.1K30

Linux下在文件夹所有文件中查找相关内容

先导 本文是为了记录在编程中进行一些在文件夹中查找某些关键字进行配置时查找文件过于麻烦解决办法 在Linux开发中使用一些命令或者命令配合进行查找文件内容及匹配关键词还是比较方便。...使用grep grep是在使用Linux时经常会用到一个命令了,这个命令平时大都主要用来进行一段输出关键字定位,但是这个命令也可以通过使用某些参数来达到文件夹文件内容遍历效果 命令原型 grep...-nr "str" path 参数说明 grep: 就是grep命令 -nr: n是line number行号,r是recursive,可以理解为遍历文件文件夹 “str”: 双引号里面的str就是要查找内容...xargsgrep配合 find是查找指令,用来查找文件xargs可以将标准输入作为另一个命令参数;grep上面已经解释过了。...那么,如果使用find来循环查找文件,使用他输出文件名作为参数给xargsxargs再将文件名作为grep参数输入,使用grep来查找文件内容进行定位不久可以实现文件内容查找了吗 命令原型 find

33K20

如何整理 iOS 老项目中混乱不堪多语言翻译?

因为公司一直在接新定制项目,所以也没有时间进行一次彻底重构,只能在维护某方面的 BUG 时候,相关代码进行局部重构。 现在情况是: 同一个文本有些语言有翻译,有些语言没有翻译。...打开终端,进入需要检测文件夹,执行以下命令find ./ -name "*.m" -print0 | xargs -0 genstrings -o ./ 生成这一份文件只包含所有 .m 文件中国际化字符串...,并不包含 plist xib 中字符串。...接下来只要把这一份原来所有翻译合并起来去重,就得到一份最全 key。 如果也需要检测 xib、.h 文件,则执行以下命令find . -name '*.xib' -o -name '*....合并去重 尝试过直接读取 Localizable.strings 文件,但提示编码错误,就暂时 copy 到 txt 文件中进行处理。

47630

Linux命令查找文件或目录 find及结合xargs应用

find 命令可以根据给定路劲表达式查找指定文件或目录。find 参数选项很多,并且支持正则表达式,功能强大。 管道结合使用可以实现复杂功能,是系统管理普通用户必须掌握命令。...-exec find 命令匹配文件执行该参数所给出Shell命令。 -ok -exec作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。...这意味着通过管道传递给xargs输入将会包含换行空白,不过通过xargs处理,换行空白将被空格取代。xargs是构建单行命令重要组件之一。...name name 读取stdin,将格式化后参数传递给命令 假设一个命令为 sk.sh 一个保存参数文件arg.txt: #!...由于有些系统能够传递给 exec 命令长度有限制,这样会引起溢出错误。这时可以使用 xargs 命令find .

4.1K20

常用简单命令_bash笔记2

-type f -name "*.sh" -print0 | xargs -0 wc -l 一个参数执行多条命令: # 与上面的replace作用相同 echo '1\n2\n3\n4' | (while...read arg; do find $arg.txt; done) xargs每个参数只能执行一条命令,改用子shell中循环读取的话,能在循环体里执行多条命令 P.S.这里括号是圆括号扩展运算符...,开子shell执行括号里命令,不是前面的条件分组,不要转义括号 tr(translate) 来自标准输入字符进行替换,删除压缩,用来做字符串处理 # 大小写转换 echo 'Ho Hoho...' P.S.定义字符集合形式是起始字符-终止字符,结果不是一个连续字符序列的话,就当做3个普通字符 注意:tr只是输入每个字符做映射,没有串匹配替换,是字符级操作,不是字符序列(字符串)级...P.S.原来有这种命令,当时为了拆分sql备份文件,特意找了一个能够编辑大文件文本编辑器,手动分割… P.S.另一个更强大文件分割命令是csplit,常用来分割日志文件,能够以是否存在指定文本内容为条件拆分

50310

定期清理Smartycache文件夹办法

,这对于访问量巨大且页面多网站是个很要命事情,因为产生大量缓存文件会占用很大磁盘空间,如果长期不清理一个是浪费磁盘空间,二是容易不知不觉把服务器空间挤满了,导致网站挂掉。  ...有的博客分享办法是写一个检查缓存文件创建时间方法,每次初始化Smarty时检查一下,发现超过某个时间段后就删除掉,但我觉得这个办法不大好,因为每次初始化Smarty时都要检查文件实在是太浪费资源了,.../cache/* -name "*" | xargs rm -rf '*' 上述命令在每天凌晨5时1分时候执行 其它相关说明: 1)文件夹中间为什么要使用通配符?...,无法提前预知,所以使用了通配符; 2)为什么不直执行rm -f命令删除而是要先使用find命令查找后再删除?...因为cache目录会产生大量小文件,直接使用rm -f命令删除时会报arguments too long错误,而使用find命令查找后, 使用xargs参数配合时,系统会自动分页执行,这样能避免出现

50510

Linux 命令完全手册「建议收藏」

UNIX 是 20 世纪 70 年代开始在一些大型公司机构中使用多种操作系统统称。 在 macOS 终端里,你同样可以使用在这本手册中介绍任何命令。.../cars 另一个特殊路径是 .,它指代是当前所在文件夹。...cat 经常管道符 | 一并使用,可以将任一文件内容输入给另一个命令使用: cat 文件名1 | 另一个命令。 Linux 中 less 命令 less 是经常使用命令之一。...我们可以输出当前文件夹文件: echo * 我们还可以输出当前文件夹中所有以字母 o 开头文件: echo o* 任何有效 Bash(或者是你使用其他 Shell)命令功能可以在此使用。...which 只对存储在磁盘上可执行文件起作用,别名或内置 Shell 功能无效。 Linux 中 nohup 命令 有时你必须在远程机器上运行一个长时间活跃进程,但之后你需要断开连接。

4.2K30

编写Shell脚本最佳实践

编码细节规范 代码有效率 在使用命令时候要了解命令具体做法,尤其当数据处理量大时候,要时刻考虑该命令是否会影响效率。...勤用双引号 几乎所有的大佬都推荐在使用"$"来获取变量时候最好加上双引号。 不加上双引号在很多情况下都会造成很大麻烦,为什么呢?举一个例子: #!...这里效率提升原因,就是第二种只要执行一次命令,而第一种要执行多次。 并且,巧用xargs命令,我们还可以十分方便进行并行化处理: find ....全文本检索 我们知道,当我们想在文件夹下所有的txt文件中检索某一个字符串(比如233)时候,我们可能会用类似这样命令find ....这时候要么用iconv之类字符集转换工具将字符集进行切换,要么就在不影响查找情况下grep加-a参数,将所有文件看成文本文件: find .

73710

Linux中“Argument list too long”解决方法

解决方案 “Argument list too long”这个问题解决主要会用到两个命令findxargs。 2.1 问题:要删除test文件夹下以jpg结尾文件。...命令1为: find test/ -name "*.jpg" | xargs -i rm {} 命令2为: find test/ -name "*.jpg" -exec rm {} \; 2.2 问题:...要拷贝test文件夹下以jpg结尾文件到train目录。...命令解析 find test/ -name "*.jpg"是指在test文件夹下查找名为*.jpg文件。 xargs命令是给其他命令传递参数一个过滤器,也是组合多个命令一个工具。...-i会将xargs内容赋值给{}。 -exec参数后面是指执行其后面的命令,-exec以;为结尾,由于各个系统中分号意义不同,因此用\进行转义,即\;,{}会被find命令结果替换。

3.8K00

linux之cp,mv,rm参数过长Argument list too long

Argument list too long这个问题解决主要会用到两个命令findxargs。 要删除test文件夹下以jpg结尾文件。...使用xargs > find rumenz/ -name *.jpg | xargs -i rm {} 或者使用exec > find rumenz/ -name *.jpg -exec rm {}...\; 要拷贝rumenz文件夹下以jpg结尾文件到tmp目录 使用xargs > find rumenz/ -name *.jpg | xargs -i cp {} tmp 或者使用exec >...find rumenz/ -name *.jpg -exec cp {} tmp \; xargs命令是给其他命令传递参数一个过滤器,也是组合多个命令一个工具。...-i会将xargs内容赋值给{}。 exec参数后面是指执行其后面的命令,-exec以;为结尾,由于各个系统中分号意义不同,因此用\进行转义,即\;,{}会被find命令结果替换。

1.6K20

Linux实战--删除符合要求文件

于是想一个命令,删除这些广告文件可以,正好用上前面的Linux命令--find: find 目录 -name 文件名称.后缀 -exec rm -f {} \; 解释: -name 选项用来搜索符合条件文件...有些环境下,我们之保留一些特定文件即可,这个时候需要另外命令来实现了: 一:当前文件夹中结合使用grepxargs来处理文件名: ls | grep -v keep | xargs rm #删除...好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确处理。 二:使用find命令代替ls,改进方法3从而能够处理制定文件夹文件: find ..../test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外所有文件 说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦...说明:上面第二行代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

3.8K20

编写Linux Shell脚本最佳实践

编码细节规范 代码有效率 在使用命令时候要了解命令具体做法,尤其当数据处理量大时候,要时刻考虑该命令是否会影响效率。...不加上双引号在很多情况下都会造成很大麻烦,为什么呢?举一个例子: #!...这里效率提升原因,就是第二种只要执行一次命令,而第一种要执行多次。 并且,巧用xargs命令,我们还可以十分方便进行并行化处理: find ....全文本检索 我们知道,当我们想在文件夹下所有的txt文件中检索某一个字符串(比如233)时候,我们可能会用类似这样命令find ....这时候要么用iconv之类字符集转换工具将字符集进行切换,要么就在不影响查找情况下grep加-a参数,将所有文件看成文本文件: find .

1K30

Linux中xargs使用方法

背景 xargs可以高效对文件批量处理: 比如你要在不同文件夹下创建同一个文件 比如你想根据某个查询条件, 批量删除符合条件文件 比如你想不同文件夹文件进行更新 笨笨方法, 是一个一个进行复制...下面用几个例子, 演示一下xargs用法. 一个坑就是使用echols问题, 这里进行了测试. 2....创建文件 创建6个文件夹y1 ~ y6, 创建一个文件: hello_world.txt (base) [dengfei@localhost xargs]$ mkdir y1 y2 y3 y4 y5 y6...(base) [dengfei@localhost xargs]$ cat >hello_world.txt hello world 是邓飞 公众号为:育种数据分析之放飞自我 没错, 这样打广告是最棒...将文件批量copy到六个文件夹命令: 这里使用ls -d仅仅打印文件夹名称, 而不打印文件夹里面的内容 xargs -i是定义对象位置, 匹配是{}, 它会将前面的对象, 放到{}位置 ls

1.9K20

shell删除指定目录下svn目录

环境一般分为:本机、内网、公网,公网的话,考虑带宽问题,一般不允许将.svn目录Thumbs.db文件上传上去,这样需要先导出项目文件,如果工程较大,导出可能还比较慢。...内网的话,为了方便,一般就是上传内网时,把项目里文件夹直接上传至内网服务器,然后使用shell命令再删除.svn目录Thumbs.db文件。...-type d -name ".svn" |xargs rm -rvf; find ....上述代码 $1为调用shell时传入参数 $0为shell文件名 -z $1  则是判断是否有参数输入 -d $1  判断传入参数是否为一个目录,检测是否为文件,使用-f find 指令 后跟着...需要查找目录     -type 需要查找类型,常用一般为 –d –f (还有其它参数,可以使用--help查看)     -name 使用文件名查找文件/文件夹进行过滤     xargs 是将前面获取前面查找所有参数

2.6K50
领券