잠시만 기다려 주세요

HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (888)  |  추천 및 재미 (154)  |  자료실 (20)  |  끄적거림 (520)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2020년 09월 27일
누가 네 오른쪽 뺨을 치거든 왼쪽 뺨마저 돌려 대어라. - 성경책
 




    리눅스 데스크탑

리눅스 데스크탑 - 리눅스에서 일정 시간이 지난 파일 지우기
이 름 : 바다아이   |   조회수 : 3062         짧은 주소 : https://www.bada-ie.com/su/?231591794487

1. 일정 시간이 지난 파일을 찾는 방법 : find 명령어


find 명령어에 여러 옵션이 사용될 수 있습니다.

terminal에서 man find  해보시면 많은 옵션에 대한 설명이 자세히 나와있습니다.


find 명령어를 통해 변경된지 하루가 넘은 파일을 찾기 위해서는 다음과 같이 옵션이 주어져야 합니다.


example : find /path/..../files/* -mtime +1


예를들어 다음과 같이 보이는 파일들이 존재한다고 가정했을 때


-rw-r--r--  1 root root 13369971 Jan 12 01:01 a1.tif

-rw-r--r--  1 root root 12896037 Jan 15 04:09 a2.tif

현재 날짜가 1월 15일 이라고 하면..
a1.tif는 한 3일 전에 최종 수정된 것이구요. a2.tif는 만들어진지 하루가 안된 파일입니다.

즉 find /path/..../files/* -mtime +1 명령어를 통해서 a1.tif만 검색되겠죠.

*추가)
-mtime은 수정된 시간을 기준으로 합니다.
-atime은 접근 시간을 기준으로 합니다.
-ctime은 변경된 시간을 기준으로 합니다.

-amin , -cmin , -mmin  은 각각 분을 기준으로 하는 것입니다.

예로 -mmin +30은 수정된 지 30분 이상된 파일들..

2. 일정 시간이 지난 파일을 지우는 방법 : find 명령어

앞서서 일정 시간이 지난 파일을 찾는 방법에 대해서 정리했습니다.
일정 시간이 지난 파일을 찾아서 지우는 것도 역시 find  명령어를 사용하는데요.
이번에는 exec라는 옵션을 사용하면 됩니다.

example : find /path/..../files/* -mtime +1 -exec rm {} \;


3. cron에 등록하기


위 2번에서 수행해본  example을 shell 파일로 만들어주세요.

예를 들어 aaa.sh 이라고 저장했으면 그 안에는 다음과 같이 작성되어 있겠죠.


#!/bin/bash

find /path/..../files/* -mmin +1 -exec rm {} \;


수정된지 1분 이상 된 파일을 지워라하는 shell script가 되는 것이구요.

이것을 cron에 등록해주시면 됩니다.



출처: http://ngee.tistory.com/559
| |


      1 page / 7 page
번 호 카테고리 제 목 이름 조회수
189 리눅스 데스크탑 ... ... .... 바다아이 186
188 리눅스 데스크탑 ; & && ||, | 바다아이 282
187 리눅스 데스크탑 , , , 바다아이 266
186 리눅스 데스크탑 ... 바다아이 287
185 리눅스 데스크탑 /etc/fstab 바다아이 291
184 리눅스 데스크탑 ntp , .. ... 바다아이 245
183 리눅스 데스크탑 20.04 64 , ubuntu 20.04 . hwp 바다아이 379
182 리눅스 데스크탑 .... 바다아이 290
181 리눅스 데스크탑 pamac , ... pamac categories package error 바다아이 340
180 리눅스 데스크탑 archlinux pacman ... lock 바다아이 341
179 리눅스 데스크탑 dd 바다아이 676
178 리눅스 데스크탑 vi, vim , .... 바다아이 688
177 리눅스 데스크탑 ubuntu 16.04 4.14 nvidia-304 ... 바다아이 649
176 리눅스 데스크탑 nvidia ... 바다아이 853
175 리눅스 데스크탑 .... 16.04 libssl1.1 ... ubuntu kernel install 바다아이 776
174 리눅스 데스크탑 testdisk 바다아이 1325
173 리눅스 데스크탑 바다아이 1192
172 리눅스 데스크탑 Compiling nVidia 304.137 on Ubuntu 18.04 바다아이 1375
171 리눅스 데스크탑 lightdm , , Lightdm not starting on boot ?? 바다아이 1198
170 리눅스 데스크탑 thunderbird , 바다아이 1234
169 리눅스 데스크탑 usb, cdrom grub iso ... 바다아이 1262
168 리눅스 데스크탑 usb, cdrom grub iso ... 바다아이 1370
167 리눅스 데스크탑 dd , 바다아이 1396
166 리눅스 데스크탑 , dd if=/dev/zero, . low format 바다아이 1980
165 리눅스 데스크탑 freebsd ufs , linux ufs mount 바다아이 1709
164 리눅스 데스크탑 Arch on WSL, archlinux libQt5Core.so.5 not found 바다아이 1466
163 리눅스 데스크탑 , .... input text ... font 바다아이 1841
162 리눅스 데스크탑 ... 바다아이 1742
161 리눅스 데스크탑 , , .. gparted 바다아이 2000
160 리눅스 데스크탑 ssh .... ssh .. 바다아이 1720
| |








Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : vultr.com 서울  실행시간 : 0.04548
to webmaster... gogo sea. gogo sea.