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

查找文件并将其压缩(带空格)

濮书
2023-03-14
问题内容

好吧,这里的问题很简单。我正在研究一个简单的备份代码。除非文件中有空格,否则它工作正常。这就是我查找文件并将其添加到tar存档中的方式:

find . -type f | xargs tar -czvf backup.tar.gz

问题是文件名中有空格,因为tar认为它是文件夹。基本上,有没有一种方法可以在find的结果周围添加引号?还是其他解决方法?


问题答案:

用这个:

find . -type f -print0 | tar -czvf backup.tar.gz --null -T -

它会:

  • 处理带有空格,换行符,前导破折号和其他趣味的文件
  • 处理无限数量的文件
  • 当您有大量文件时tar -cxargs不会像使用with 那样反复覆盖您的backup.tar.gz


 类似资料:
  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?

  • 我想创建. zip文件,其中包含我从后端收到的压缩文件,然后将此文件发送给用户。两天来,我一直在寻找答案,但找不到合适的解决方案,也许你可以帮我:) 目前,代码是这样的:(我知道我不应该在spring控制器中完成所有工作,但不关心这一点,它只是为了测试目的,以找到使其工作的方法) 但问题是,使用的代码,当我输入URL:localhost:8080/zip我得到文件:test.zip.html而不是

  • 问题内容: 我想使用urllib下载文件,并在保存之前对文件进行解压缩。 这就是我现在所拥有的: 最终将写入空文件。我该如何实现自己的追求? 更新的答案: 问题答案: 在写完之后,但要传递给之前,您需要寻找到开始的地方。否则它将被模块从头读取,并显示为空文件。见下文:

  • 主要内容:UnionFind3.java 文件代码:并查集里的 find 函数里可以进行路径压缩,是为了更快速的查找一个点的根节点。对于一个集合树来说,它的根节点下面可以依附着许多的节点,因此,我们可以尝试在 find 的过程中,从底向上,如果此时访问的节点不是根节点的话,那么我们可以把这个节点尽量的往上挪一挪,减少数的层数,这个过程就叫做路径压缩。 如下图中,find(4) 的过程就可以路径压缩,让数的层数更少。 节点 4 往上寻找根节点时,压缩

  • 问题内容: 我当前的问题是我大约有10个文件夹,其中包含压缩文件(每个文件平均大约5个)。这使它可以打开和查看50个文件。 有没有一种更简单的方法来查找文件夹内的gzip压缩文件是否具有特定模式? 除了编写脚本,我还可以对所有文件夹和子文件夹用同一行完成吗? 问题答案: zgrep将查找gzip压缩的文件,具有-R递归选项,并且-H向我显示文件名选项:

  • 问题内容: 我使用此命令查找具有给定模式的文件,然后将其重命名为其他文件 运行此命令时,我看到一些类似的输出 但是最后,当我运行时,我看到了旧文件名。 问题答案: 您正在回显’mv’命令,而不是实际执行它。改成: