2016-10-13 4 views
1

여러 개의 하위 폴더가있는 30 개의 키 공간 폴더에서 두 레벨 위로 폴더로 스냅 샷 파일을 복사하고 있습니다. 나는 모든 중첩 된 폴더에 대해이 일을하고 싶지 : 디렉토리에서여러 개의 하위 폴더에있는 여러 개의 디렉토리에있는 파일을 두 레벨 위로 복사하는 방법은 무엇입니까?

:

/data/disk01/keyspace1/table1/snapshots/1475505658586/* 

디렉토리에 :

/data/disk01/keyspace1/table1/ 

라는 이름의 모든 "키 스페이스를"에서 통과됩니다 내 명령 폴더를 만들고 각 하위 폴더로 이동 한 다음 파일을 두 단계 위로 복사합니다.

FYI는 키 공간 30 개의 폴더 (예 : keyspace1, keyspace2..and 테이블 1, 테이블 2, 테이블 3 ... 등등, disk1, disk2, disk3, disk4 & disk5)를 가지고 있습니다.

"/ 1475505658586"폴더의 파일을/table에서 두 레벨 위로 복사하려면 어떻게해야합니까? 하나의 명령이 모든 복사 작업을 수행해야합니다.

+0

왜 하나의 명령입니까? 간단한 루프는 어떨까요? –

답변

1

이렇게하면됩니다.

cd /data/disk01/keyspace1/table1/snapshots/1475505658586 
cp -ar keyspace* ../.. 
관련 문제