FLAC 음악 폴더 만 백업하고 싶습니다. FLAC 파일은 폴더 안에 다음과 같이 중첩 될 수 있습니다.
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
하나 이상의 FLAC 파일 내부에 포함 된 해당 구조와 내용으로 모든 AlbumName 폴더를 복사하고 이동하는 방법 (음악이 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
다른 디렉토리 AlbumName, AlbumName2 및 AlbumName3에 재귀 cp를하고 싶지만 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를 사용하여 루트 폴더를 검색하고 복제본을 삭제하고 원하는 작업을 수행합니다.