我只想备份我的FLAC音乐文件夹。FLAC文件可以像在文件夹内那样嵌套:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
如何复制和移动所有AlbumName的文件夹及其相应的结构和内容,这些文件夹的内容和结构至少包含一个FLAC文件中的某个位置(我假设这足以说明:音乐为FLAC格式)
编辑: FLAC文件可以嵌套;所以我可以有:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
我想复制这些文件夹及其所有内容,而不仅仅是FLAC文件,然后粘贴到另一个目录。
所以如果我也有
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
和
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
我想递归cp到另一个目录AlbumName,AlbumName2和AlbumName3,但不是AlbumName4
编辑: 没有答案真正在做我想要的,所以我最终使用了这样的东西:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
基本上我列出了所有flac文件,我使用awk检索了根文件夹,删除了重复项,然后按照我的意愿进行了操作