여러 폴더의 재귀 적


8

여러 디렉토리에 여러 RAR 아카이브가 있지만 데비안 기반 NAS의 특정 루트 폴더 아래에 있습니다. 누군가가 재귀 적으로 각 폴더로 이동하고 내용을 긁지 않고 부모 폴더로 돌아가 다음 디렉토리로 이동하는 간단한 스크립트를 작성하도록 도와 줄 수 있습니까? 그래서:

cd Photos/Summer/Italy/
unrar e Italy.rar
wait
cd ../France/
unrar e France.rar
wait
etc...

루트 폴더 "Photos"를 가리키면 진행중인 모든 내용이 무섭게됩니다.

예 : 디렉토리 구조 :

*Photos:
 -Summer
  --Italy
   ---Italy.rar
   ---Italy.r01
   ---Italy.r02
  --France
   ---France.rar
   ---France.r01
   ---France.r02
 -Winter
  --Siberia
   ---Siberia.rar
   ---Siberia.r01
   ---Siberia.r02
  --Canada
   ---Snow.rar
   ---Snow.r01
   ---Snow.r02

답변:



3

unrar-r Recurse subdirectories스위치를 사용하여 내장 재귀가 있습니다.

unrar x -r <parent directory>파일에 <parent directory>존재하는 디렉토리 구조를 유지하면서 모든 서브 디렉토리의 컨텐츠 를 각 서브 디렉토리로 추출 .rar합니다. 디렉토리 구조가 불필요한 경우 e대신 사용하십시오 x.


서브 디렉토리 아카이브에서로 파일을 추출합니다 <parent directory>. 추출 된 파일은 .rar파일 옆의 서브 디렉토리에 배치하지 않습니다 . 따라서 원하는 결과에 따라 다릅니다. 이 경우 OP는 구체적이지 않았습니다. 때로는 귀하의 답변이 나에게 유용하지만 다른 경우에는 find답변이 필요합니다 .
Cliff

1

희귀하지 않은 사진을 다른 목적지로 옮기려면 다음과 같이 끝에 목적지를 입력하십시오.

find source_dir/ -name '*.rar' -execdir unrar e -o- {} /new/destination_dir/ \;

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.