특정 파일을 찾아 특정 디렉터리로 이동하는 방법은 무엇입니까?

특정 파일을 찾아 특정 디렉터리로 이동하는 방법은 무엇입니까?

특정 파일을 찾아서 특정 디렉토리로 이동하는 방법은 무엇입니까 /var/tmp?

예를 들어 파일을 찾고 싶습니다 0914_Jul-2014.gz.

이 파일은 0914_Jul-2014.gz약 300개의 하위 디렉터리에 있습니다.

      /usr/../../../../../../../../../../../../../../../../../../0914_Jul-2014.gz

예를 들어: 내가 만들 때

find /usr -name '0914_Jul-2014.gz' -exec mv {} /var/tmp

밝혀지다

mv: cannot stat: File name too long

실수.

답변1

당신은 그것을 사용할 수 있습니다 find:

find /usr -name '0914_Jul-2014.gz' -exec mv {} /var/tmp \;

또는 극도로 중첩된 디렉토리 계층의 경우

find /usr -name '0914_Jul-2014.gz' -execdir mv {} /var/tmp \;

문서에 명시되어 있지만 다음을 사용하는 경우 $PATH환경 변수가 현재 디렉터리(예:)를 참조하지 않도록 해야 합니다..-execdir

답변2

locate파일을 찾는 데 사용 :

locate <file_name>

그런 다음 다음 을 사용하여 mv파일을 이동하십시오.

mv <location/file_name> <new_location/file_name>

관련 정보