폴더와 모든 하위 폴더를 복사하고 싶지만 이 디렉터리에 있는 파일의 내용은 복사하고 싶지 않습니다.
복사하려는 폴더가 다음과 같다고 가정해 보겠습니다.
Folder0
Folder00
File000.x 1GB
File001.x 500MB
Folder01
File010.x 600MB
다음과 같은 복사본을 만들고 싶습니다.
Folder0
Folder00
File000.x 1KB
File001.x 1KB
Folder01
File010.x 1KB
이 일을 어떻게 하라고 조언하시겠습니까?
또는 먼저 폴더의 일반 복사본을 만든 다음 각 파일의 내용을 정리할 수 있습니다.
답변1
다음을 사용하여 찾을 수 있습니다.
find src/ -type d -exec mkdir -p dest/{} \; \
-o -type f -exec touch dest/{} \;
-d
( ) 아래에 디렉터리 ( ) 를 찾아 그 아래 에 ( ) 를 생성 src/
하거나 ( ) 아래 에 파일 ( ) 을 생성 하고 그 아래 에 생성 하십시오 .mkdir -p
dest/
-o
-f
touch
dest/
결과는 다음과 같습니다.
dest/src/<file-structre>
mv
이 문제를 창의적으로 해결할 수 있습니다 .
rsync를 통해 다른 (부분) 솔루션을 얻을 수 있습니다.
rsync -a --filter="-! */" sorce_dir/ target_dir/
여기서의 비결은 --filter=RULE
디렉토리( )가 아닌 -
모든 것을 제외( )하는 옵션 입니다.!
*/