모든 하위 디렉터리에서 특정 파일 형식의 모든 파일을 한 수준 위로 이동합니다.

모든 하위 디렉터리에서 특정 파일 형식의 모든 파일을 한 수준 위로 이동합니다.

많은 하위 디렉터리가 있는 디렉터리가 있습니다. 각 하위 디렉터리에는 고유한 이름이 있습니다.

".nc"로 끝나는 하위 디렉터리의 모든 파일을 가져와 해당 파일을 한 수준 위로 이동하고 싶습니다.

터미널에서 할 수 있는 방법이 있나요?

답변1

GNU 사용 find:

*.nc파일을 해당 위치에서 한 수준 위로 이동합니다.

find . -type f -name '*.nc' -execdir mv -i {} .. \;

*.nc파일을 현재 위치에서 한 수준 위로 이동합니다(현재 디렉터리의 상위 디렉터리로).

find . -type f -name '*.nc' -exec mv -i {} .. \;

관련 정보