리눅스 분류
mv 명령어에서 어제나 오늘 생성된 파일을 옮기는 방법 알려주세요
작성자 정보
- 눈물많은OrOi 작성
- 작성일
컨텐츠 정보
- 6,894 조회
- 5 댓글
- 0 추천
- 목록
본문
/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 이 오늘날짜로 하겠습니다.
고수님들 부탁드려요. 없으면 "없다" 고 라도 말씀부탁드립니다. (__) - 쉘스크립트도 환영입니다.
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 등등 이용하셔서 자동으로 옮겨지게 하셔도 좋겠네요.
허접한 답변이었습니다ㅠ
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개 입니다.
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로 이동한다.
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/{} \;
find . -path "./*" -prune -type f -ctime +24 -exec mv {} aaa/{} \;
눈물많은OrOi님의 댓글
- 눈물많은OrOi
- 작성일
아방이뿔났...님/아레아 님/눈여울 님
댓글 주셔서 감사합니다.
리눅스에 조금 더 다가서게 됐습니다.
열심히 부지런히 공부를 해야겠습니다. ~( __0)m
댓글 주셔서 감사합니다.
리눅스에 조금 더 다가서게 됐습니다.
열심히 부지런히 공부를 해야겠습니다. ~( __0)m