질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mv 명령어에서 어제나 오늘 생성된 파일을 옮기는 방법 알려주세요

작성자 정보

  • 눈물많은OrOi 작성
  • 작성일

컨텐츠 정보

본문

/home/dm/data 폴더안에 자동으로 생성된파일을 한달정도에 한번씩은 옮기고싶습니다.

1)오늘날짜 나 2)어제 날짜 까지 생성된 파일을

/home/dm/data/aaa 라는 폴더로 옮겨 버리고 싶습니다.

가능할지 모르겠네요. 참고로 파일이름은

20090101_a_0001.rt
20090101_a_0002.rt
20090101_c_0003.rt
20090102_a_0004.rt
20090102_b_0005.rt
20090103_a_0006.rt
...(날짜_구분_넘버.rt 로 생성되고있어서 날짜 별로 하는게 편할꺼 같아서요. 걍 한방에 옮길려고요)

날짜는 2010.01.08 이 오늘날짜로 하겠습니다.

고수님들 부탁드려요.  없으면 "없다" 고 라도 말씀부탁드립니다. (__) - 쉘스크립트도 환영입니다.

관련자료

댓글 5

아방이뿔났다님의 댓글

  • 아방이뿔났다
  • 작성일
날짜별 이동이라...

mv  /home/dm/data/20090101*  /home/dm/data/aaa/

만약 현재 작업디렉토리가 data 디렉토리라면

mv  ./20090101*  ./aaa/

하시면 될듯...

이렇게하면 20090101 로 시작하는 모든파일이 aaa로 옮겨지지않나요?..

쉘스크립트랑 cron 등등 이용하셔서 자동으로 옮겨지게 하셔도 좋겠네요.

허접한 답변이었습니다ㅠ

눈물많은OrOi님의 댓글

  • 눈물많은OrOi
  • 작성일
아 .. 설명에 오류가 있습니다.

2009.12.15 일부터 생성된 파일들을 어제 날짜나 오늘(2010.01.08)까지 생성된 파일을 말하는 거였어요.

죄송합니다. 파일갯수는 대략 1500개 입니다.

아레아님의 댓글

  • 아레아
  • 작성일
touch -t 200912150000 a.txt    --> 2009년12월15일 0시 날짜를 갖는 파일 생성
touch -t 201001080000 b.txt    --> 2010년 1월 8일 0시 날짜를 갖는 파일 생성
mv 'find /home/dm/data -newer a.txt -a ! -newer b.txt -ls' /home/dm/data/aaa
-> 해당 날짜들 사이에 생성된 파일들을 aaa로 이동한다.

눈여울님의 댓글

  • 눈여울
  • 작성일
find 를 이용하면 가능할것 같네요

find .  -path "./*" -prune -type f -ctime +24  -exec mv {} aaa/{} \;

눈물많은OrOi님의 댓글

  • 눈물많은OrOi
  • 작성일
아방이뿔났...님/아레아 님/눈여울 님

댓글 주셔서 감사합니다.

리눅스에 조금 더 다가서게 됐습니다.

열심히 부지런히 공부를 해야겠습니다. ~( __0)m

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,778 개
  • 현재 접속자 :  88 명