파일 내용을 변경하지 않고 디렉터리의 모든 파일을 수정된 것으로 반복적으로 표시합니다.

파일 내용을 변경하지 않고 디렉터리의 모든 파일을 수정된 것으로 반복적으로 표시합니다.

내가 사용 중인 시스템은 30일 이내에 수정되지 않은 파일을 삭제합니다. 중요한 파일을 최근 수정된 것으로 표시하여 보존할 수 있는 방법이 필요합니다. 내가 할 수 있는 가장 좋은 방법은 무엇입니까? 그것은 마치for d in *; do; cat $d > $d ; done

답변1

cd해당 디렉터리로 이동하고 다음 명령을 사용하여 파일만 표시합니다.

find . -type f -exec touch {} \;

또는 이 명령으로 디렉터리를 표시할 수도 있습니다.

find . -exec touch {} \;

실행 후 파일(두 번째 명령을 선택한 경우 폴더)은 방금 변경된 것으로 표시되며 해당 내용은 변경되지 않습니다.

이 명령의 장점은 반복되며 하위 디렉터리와 하위 디렉터리 아래의 파일도 변경된 것으로 표시된다는 것입니다.

답변2

사용 touch.

NAME
       touch - change file timestamps

SYNOPSIS
       touch [OPTION]... FILE...

DESCRIPTION
       Update  the  access  and modification times of each FILE to the current
       time.

관련 정보