作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文件,其中包含我要保留的目录名称列表。比如说 file1,它的内容是目录的名称,例如
另一方面,我的目录(实际目录)有类似
的目录我想做的是从我的目录中删除 dir4、dirs 和其他名称不存在于 file1 上的目录。 file1 每行有一个目录名。 dir4 和dirs 下可能有子目录或文件需要递归删除。
我可以使用 xargs 删除我的目录中列表中的文件
xargs -a file1 rm -r
但我不想删除,而是想保留它们并删除不在 file1 上的其他文件。可以做
xargs -a file1 mv -t /home/user1/store/
并删除我目录中剩余的目录但我在徘徊是否有更好的方法?
谢谢。
最佳答案
find . -maxdepth 1 -type d -path "./*" -exec sh -c \
'for f; do f=${f#./}; grep -qw "$f" file1 || rm -rf "$f"; done' sh {} +
关于bash - 删除不在包含目录名称列表的文件中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858216/
概述 CentOS Stream 成立于 2019 年,是“RHEL 下一步的滚动预览”。Red Hat 首席技术官 Chris Wright 和 CentOS 社区经理 Rich Bowen 各
我有一个使用 Mesosphere DC/OS 编排选项进行配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序。 但是,当我通过 Marathon U
我是一名优秀的程序员,十分优秀!