특정 파일을 찾아서 특정 디렉토리로 이동하는 방법은 무엇입니까 /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>