当前位置: 首页 > 面试题库 >

如何使用xargs复制名称中包含空格和引号的文件?

公孙琛
2023-03-14
问题内容

我正在尝试在目录下复制一堆文件,并且其中一些文件的名称中包含空格和单引号。当我尝试串起来findgrepxargs,我得到以下错误:

find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar
xargs: unterminated quote

关于更可靠地使用xargs的任何建议?

这是在具有BSD的Mac OS X
10.5.3
(Leopard)上xargs


问题答案:

您可以将所有这些组合成一个find命令:

find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;

这将处理文件名和目录中带有空格的内容。您可以-name用来获取区分大小写的结果。

注意:--传递给的标志cp阻止它处理-以选项开头的文件



 类似资料:
  • 问题内容: 当检测到未经训练的购物者输入信用卡/借记卡卡号时,某些高档网站会显示错误对话框,因为该密码印在其卡上带有空格。是否可以通过某种方式编写一个Java Web应用程序来处理这些带有空格的数字,就好像它们是正确的一样? 问题答案: 我的观点是,任何拒绝带有空格的信用卡号的Web应用程序都无法正常工作。当您收到信用卡号时,这样做很容易: 删除空格和破折号(有些也使用)。然后验证结果。如果您强迫

  • 问题内容: 我想从Android应用程序执行ffmpeg,非常像这里所述:将FFmpeg与Android-NDK结合使用。 执行以下命令可以正常工作: 要么 但是,当输入或输出文件名包含空格时,ffmpeg失败,并显示“找不到文件”错误: FFMPEG对于包含空格的文件也失败,但引用如下: 如何正确将包含空格的文件名传递给ffmpeg命令? 问候, 问题答案: 我终于明白了。我忘记了一种可能性,而

  • Python版本:2.7.13 操作系统:Windows 因此,我正在编写一个脚本,根据文件名中包含文件夹名的要求,将各种名称的文件复制到特定文件夹中。(我对这一点相当陌生,只是想在工作中创建更高效的脚本——我查看了大量StackOverflow页面和web上的一些地方,但找不到与此特定任务相关的Python) 我已经将文件夹转换为一个字符串列表,我可以搜索文件名,但是当我将它们复制到上面时,它们

  • 我试图用一个参数更改脚本,以将输出假脱机到特定路径。搜索堆栈溢出后,我发现: 这将创建正确的文件名“i:\Direct bank\incoming\ROSE\report\u zgod\u 2017-08-28.csv”(我尝试按字面意思而不是 我也尝试过 但无济于事。 我不能避免参数(它在脚本的其他地方使用,它不能真正从SYSDATE计算)并且我不能更改路径(它必须在“I:\Direct ban

  • 我在读一个excel文件。我希望得到空单元格的行和列号,如果有类似的: 这里我想要空白单元格的行和列索引,我试了很多东西但都不成功

  • 问题内容: 我知道此页面中有很多此主题,但可悲的是,我仍然无法解决我的问题。 这是我的xml代码: 这是我在Java中的代码: 是的,像往常一样,我无法获得输出,因为它仅显示: 仅当我删除ns:1时,才会显示输出,xml的代码将如下所示: 问题是,我在网上发现的所有建议似乎都没有用: 例如,我已经尝试过 等2 .. 我能得到的唯一最好的输出是,它将显示: 谁能给我正确的代码给我解决我的问题? 提前