仅复制包含文件的文件夹的命令

超音速

我有这种类型的文件夹

folder A
  |
  -folder A
     |
     - 3files

folder B
  |
  -folder B
     |
     - no files

http://i.stack.imgur.com/HKZvT.png

子文件夹A和B具有与父文件夹A或B相同的名称。父文件夹位于同一目录中
我只想将包含文件的子文件夹复制到另一个目录中

如何在Ubuntu 14中使用命令?

科斯

请注意,这还将复制仅包含文件夹的文件夹,而不仅仅是包含至少一个文件的文件夹。不确定是否正是您要找的东西;无论如何,我会保留它,以免对其他人有用。

使用find

find source -mindepth 2 -maxdepth 2 -type d -not -empty -exec mv {} target \;
  • source:搜索 source/
  • -mindepth 2:从指定目录层次结构的第二级开始搜索
  • -maxdepth 2:搜索在指定目录层次结构的第二层停止
  • -type d:仅搜索目录
  • -not:否定以下条件/动作
  • -empty:仅搜索空文件夹
  • -exec [...]:对于每个结果,执行以下命令
  • mv {} target \;:将每个结果移到 target/
user@debian ~/tmp % tree
.
├── source
│   ├── folder A
│   │   └── folder A
│   │       ├── file1
│   │       ├── file2
│   │       └── file3
│   └── folder B
│       └── folder B
└── target

6 directories, 3 files
user@debian ~/tmp % find source -mindepth 2 -maxdepth 2 -type d -not -empty -exec mv {} target \; 
user@debian ~/tmp % tree
.
├── source
│   ├── folder A
│   └── folder B
│       └── folder B
└── target
    └── folder A
        ├── file1
        ├── file2
        └── file3

6 directories, 3 files

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

rsync仅复制特定文件夹

如何编写 xcopy 命令以仅将某些 DLL 从项目文件夹复制到 bin 文件夹

仅复制Gulp中文件夹中的文件

复制文件夹结构和仅文件名

Robocopy仅复制新的文件夹和文件

Java复制不包含某些内部文件的文件夹

Robocopy 命令不复制文件和文件夹

通过Unix命令在父目录下创建一个.zip文件,该文件仅包含父文件夹及其子文件夹

如何递归地仅复制文件夹和子文件夹中的文件?

查找仅包含重复文件的子文件夹

如何使用VBA将包含文件的文件夹复制到FTP文件夹?

为什么复制的文件夹包含比原始文件夹更多的文件?

仅查找包含与该文件夹同名的文件的那些文件夹

Windows CMD或BATCH文件“标记”空文件夹(和仅包含空文件夹的文件夹)

如何通过递归复制文件夹而不在dest文件夹中包含源文件夹标签?

如何使用 WinSCP 脚本仅复制文件夹内容

什么是复制包含链接的文件夹内容的正确方法

Powershell递归复制项目,但不包含文件夹名称

如何从Linux命令行复制文件夹?

使用命令行复制文件夹?

如何使用安装命令复制文件夹

共享的Windows文件夹仅包含前15个子文件夹

如何清除仅包含三个点的文件夹(指向其父文件夹)

如何在仅包含文件夹的Linux系统上递归查找文件夹?

查找和删除仅包含最新子文件夹的子文件夹

列出仅包含名为Attic的子文件夹的文件夹

如何查找和删除空文件夹/仅包含空文件夹

Linux-复制包含子文件夹的文件夹,但不要复制任何超过5MB的文件

/ home文件夹仅包含用户目录吗?