2012-07-27 4 views
5

.리눅스 셸에서 어떻게 cp/rm 파일을 시간별로? 내가 파일의 시간을 표시</p> <pre><code>ls -al -t </code></pre> <p>을 실행 리눅스 쉘에서

시간별로 cp/rm 파일을 만드는 방법은 무엇입니까? 어제 또는 오늘 작성한 모든 파일을 복사하는 것과 같습니다. 고마워. 시간 or take a look here

+0

체크 아웃이 도움말은 http://stackoverflow.com/q/11448885/1007273 도움이 될 것입니다. – hovanessyan

답변

7

, find는, 액세스, 생성 또는 수정 된 날짜로 파일을 찾기위한 -[acm]time 옵션을 제공합니다 -newer-min과 함께 -exec과 결합하여 복사, 삭제 또는 원하는 작업을 수행 할 수 있습니다. 예를 들어 :

find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;

은 현재 디렉토리 (backup가 존재하는 디렉토리를 가정) 디렉토리 backup 구 하루 이상을 모든 일반 파일을 복사합니다.

+0

고마워요! 나는 find * -mtime 0을 사용하여 오늘의 파일을 얻는다. – herbertD

8

당신이 실제로 수행하려는 작업에 따라 찾을 수 bash에 대한 구글 더 많은 예제 예

find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday 

간단한