2013-06-03 7 views
2

디렉토리 및 하위 디렉토리의 모든 파일을 나열하는 명령이 있습니까? 예를 들어, 내 ~/Download 디렉토리를 청소할 때 모든 동영상 파일을 특정 디렉토리로 옮기고 싶습니다.디렉토리 및 모든 하위 디렉토리에서 파일 이동

내가하려고하면이 :

mv *.avi Directory 

하위 디렉토리에있는 AVI 파일이 이동되지 않습니다. 이것을 할 수있는 방법이 있습니까?

find . -name '*.avi' -exec mv "{}" Directory \; 

당신은 당신의 ~/Download 디렉토리에이 명령을 실행 (또는 다른 소스 디렉토리와 도트를 교체해야합니다 :

find ~/Download -name \*.avi -exec mv "{}" Directory \; 

답변

1

find 명령, 예를 들어, 사용 이름). -exec\; 사이의 문자열은 파일 이름이 {} 인 모든 일치 파일에 대한 일반 셸 명령으로 실행됩니다.

+0

이것은 모든 avi 파일의 목록을 만드는 데 도움이됩니다. 그러나 다른 곳으로 직접 이동할 수있는 방법이 있습니까? 감사! – solalito

+0

@SolalAmouyal 예, 찾고있는 솔루션으로 답변을 업데이트했습니다. –

+0

고마워요! 그게 내가 찾고 있었던거야 – solalito

4

당신은이 같은 find를 사용할 수 있습니다

+1

+1 정답이 먼저 왔지만 받아 들인 정답은'mv' 부분을 추가했습니다. – fedorqui

관련 문제