배쉬 사용
그래서 부모 디렉토리에 무작위로 배치 된 많은 파일이 있다고 가정 해 봅시다 ~/src
. 특정 접미사와 일치하는 모든 파일을 가져 와서 ~/dist
디렉토리 로 이동 (또는 복사)하고 싶습니다 .
이를 위해 모든 파일 이름에이 이름 지정 규칙이 있다고 가정합니다.
<filename_prefix>.<filename_suffix>
이것이 특정 파일을 모두 가져 filename_suffix
와서 dist 폴더에 넣는 빠른 방법이라는 것을 알았습니다 .
mkdir ~/dst
find source -name "*.xxx" -exec mv -i {} -t ~/dst \;
이제 한 단계 더 나아가 ...이 경우 find 출력을 filename
사용 filename_prefix
하고 동일한 이름의 디렉토리를 생성하고 ~/dist
접두사가있는 모든 파일을 적절한 디렉토리로 이동 (또는 복사)하려면 어떻게해야합니까?
mkdir ~/dst
find source -name "*.xrt,*.ini,*.moo" -exec mv -i {} -t ~/dst \;
본질적으로 위의 명령을 변경하거나 다른 명령을 사용하여 이와 같은 구조를 만드는 방법은 무엇입니까?
(산출)
~/dist/people/people.xrt
~/dist/games/games.xrt
~/dist/games/games.moo
~/dist/games/games.ini
~/dist/monkeys/monkeys.ini
~/dist/monkeys/monkeys.xrt
이런 디렉토리 트리에서?
(입력)
~/src/xrt/people.xrt
~/src/xrt/games.xrt
~/src/conf/games.ini
~/src/pack/monkeys.xrt
~/src/e344/games.moo
~/src/e344/monkeys.moo
~/src/en-us/monkeys.ini