【问题标题】:Copy folder excluding in bash file does not excluding so many files复制 bash 文件中排除的文件夹不排除这么多文件
【发布时间】:2016-02-04 19:15:27
【问题描述】:

这是我排除某些文件的代码,当将文件从一个文件夹复制到另一个文件夹时,Copy folder recursively, excluding some folders,我从这个链接中得到了这个想法。

但现在的问题是,如果我只需要排除一个文件,这是可行的,但对许多人来说不是。(我包括所有需要在文本文件中排除的文件并给出该文本的名称像这样的文件,exclude=textfile.txt ,但它仍然不起作用)

cd /source_directory
tar cf - --exclude=dir_to_exclude . | (cd /destination && tar xvf - )

【问题讨论】:

  • 当你tar实际上是“复制”?
  • 其实,我是从那个链接得到这段代码的,我只需要通过排除一些文件夹来复制文件夹
  • 为什么不使用第一个解决方案?与文件同步?
  • 为了重新同步,我需要安装一些东西,我正在为一个用户做这个 bash 文件,所以我不能指望他们安装那些

标签: bash


【解决方案1】:

我找到了解决办法,在这里当我使用exclude-from时,我可以排除这么多文件或文件夹。

cd /source_directory
tar cf - --exclude-from=dir_to_exclude . | (cd /destination && tar xvf - )

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    相关资源
    最近更新 更多