
수천 개의 하위 디렉터리를 포함하는 "public"이라는 디렉터리가 있습니다. 예:
public/63a/e9b/79a/file.pdf
public/64a/2cd/184/other_file.pdf
...
내 목표는 해당 하위 디렉터리에 포함된 모든 파일을 기본 디렉터리(예: public)로 이동하는 것입니다.
그렇게하려면 재귀 함수가 필요하다고 생각합니다.
누군가 나를 도와줄 수 있나요?
답변1
이를 수행하는 도구는 이미 표준 Linux 환경의 일부입니다.
find public -type f -exec mv {} public/ \;
설명:
우리는 파일을 원 find
하지만 디렉토리( -type f
) public
와 해당 하위 구조 및 발견된 각 파일에서 -exec
( 로 표시됨)을 공개로 이동하는 명령을 실행( ) 합니다 {}
.
이스케이프된 세미콜론은 -exec
시퀀스의 끝을 표시합니다.