- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在当前文件夹中,我有很多子文件夹,其中有文件。如何将名称中没有 AAA
或 BBB
的文件夹放入 .zip 文件中?
123AAAcc
123.txt
BBB.csv
222BBBss
...
ADFAAA
BBB
adsf.txt
vvBB
111.mov
BBB.avi
我已尝试以下操作,它还排除了 vvBB\BBB.avi
和 ADFAAA\BBB\*
。我想保留这些。
tar -zcvf test.tgz --exclude='*AAA*' --exclude='*BBB*' .
问题是,如何让 --exclude
仅适用于 1 级子文件夹名称,但递归地适用于所有文件名和文件夹名称?
希望我有一个 .zip 文件,其中包含:
vvBB
111.mov
BBB.avi
我想通过一个命令行来实现这一点。我怎样才能做到这一点?
最佳答案
您可以通过将以下命令链接在一起来完成此行为:
ls
将列出当前目录中的所有文件和文件夹。
grep -v "\(.*BBB.*\)\|\(.*AAA.*\)"
查找所有带有 AAA 或 BBB(被任何内容包围)的名称,然后(使用 -v
)排除它们并返回所有其他结果。
xargs tar -cvzf test.tgz
将从管道获取参数并将其应用于 tar
。总之,您将得到:
ls | grep -v "\(.*BBB.*\)\|\(.*AAA.*\)" | xargs tar -cvzf test.tgz
我得到的部分结果是:
$ ls
123AAAcc
222BBBss
ADFAAA
vvBB
$ ls | grep -v "\(.*BBB.*\)\|\(.*AAA.*\)"
vvBB
$ ls | grep -v "\(.*BBB.*\)\|\(.*AAA.*\)" | xargs tar -cvzf test.tgz
a vvBB
a vvBB/111.mov
a vvBB/BBB.avi
关于linux - 如何将名称中没有 'AAA' 或 'BBB' 的所有文件夹放入 zip 文件中?操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901853/
我想按字符串的“十进制”数值以及字母顺序对字符串进行排序。保持自然顺序。 var strArray = ["aaa-0", "aaa-0.01", "aaa-1.0", "aaa-1.1", "aaa
我需要输入由破折号分隔的 9 个大写字母,例如 AAA-AAA-AAA 和输入时必须格式化此输入。 提前致谢。 最佳答案 我找到了使用 TextWatcher 的解决方案。我正在使用 android:
class A{ private: string a; public: A():a("hello world"){}; A(const
基本 HTML 5 表单,尝试触发 HTML 5 电子邮件验证,该验证不应允许 "aaa@aaa" 类型的电子邮件,这意味着那些没有 "." 接近尾声。 所以像下面这样的电子邮件是正确的 asd@as
我正在开发一个没有架构的项目,我必须手动解析 xml 响应。我的问题是我无法使用 xml 注释获取一些值。 例如,xml如下: QUERY SUCCESS
这个问题在这里已经有了答案: When to use ' (or quote) in Lisp? (10 个答案) 关闭 3 年前。 (define (delete-list my-list ele
a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true 最佳答案 在 3.0 之前的 Python 版本
在我当前正在构建的 Web 应用程序中,我的客户坚持认为他能够使用逗号“,”作为分隔点来输入十进制数字。是否有相当于以下内容的注释: @DateTimeFormat(pattern = "dd/MM
在我的应用程序中,我有一个通过引用接收 cv::Mat 对象的函数。这是函数的声明: void getChains(cv::Mat &img,std::vector &chains,cv::
我有一个问题。我尝试直接从我的网站使用外部搜索引擎,但 JavaScript 似乎会自动更改我的 URL,我不知道为什么。 这是我的 JavaScript 代码: var form = docum
这没有给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都会有用。 public static String sortedWord(String s){ Strin
我正在查看伪代码:The Hidden Power of BCD Instructions 。以下是该网站的内容片段: So, let's take a look at what AAA does.
我在 datalore.jetbrains.com 中使用了 datalore 内核.在我的笔记本中有 3 个以下单元格(这是我能够重现此错误的最小工作示例): #%% class MyClass:
我正在编写一段 Java 代码来表示学生在考试中取得的成绩。当您在标有# of Grade A的栏中输入数字10,并在标有# of Grade Bs的栏中输入数字20,直到达到# of Grade E
我有固定格式,例如 xxx-xxxx。这是 3 个字母数字,然后是破折号,然后是 4 个字母数字。我是正则表达式的新手。我想知道如何对java的正则表达式进行这种检查。 我知道/w 代表任何单词,/d
您好,我需要打印从 a 到 zzz 最多 3 个字母,例如我的输出应该是 A B . . . Z AA AB . . AZ BA BB . . . ZZ AAA AAB . . . . ZZZ 过去
在“AAA”模式中,提取的行为数据应该写在哪里? 在 Act 还是在 Assert 部分? 考虑这个单元测试,两个人的提取,它应该像示例中那样在 Act 中还是在 Assert 中?我们想为公司所有的
有一些关于指令如何工作的算法的信息: if low nibble of AL > 9 or AF = 1 then: AL = AL + 6 AH = AH + 1 AF =
WCAG设定3个优先级的目的是什么? 像吗 如果客户不支付额外费用,或者我们没有太多时间,那就去 代表一个 如果客户付款,或者我们有时间使网站兼容,则至少 AA 如果客户付款并根据需要 治理然后使用
我的正则表达式: vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])'
我是一名优秀的程序员,十分优秀!