명령 행 셸 복사 및 현재 시간 으로 폴 더 이름 바 꾸 기

1296 단어
작업 이 필요 하기 때문에 며칠 전에 사용자 정의 폴 더 복사 기능 을 만 들 었 고 셸 스 크 립 트 를 통 해 이 루어 졌 습 니 다.
셸 스 크 립 트 는 정말 신기 한 발명 품 입 니 다. 최소한 의 코드 로 가장 많은 일 을 할 수 있 습 니 다. 정말 좋 습 니 다!
오늘 내 가 말 하고 자 하 는 것 은 복사 명령 이다.
복사 명령 은 사실 매우 간단 합 니 다. "cp"복사, 모두 가 알 고 있 습 니 다.그러나 복사 한 후에 파일 이나 폴 더 의 이름 을 바 꾸 고 파일 이름 이 현재 시간 을 포함 하고 있다 면 어떻게 해 야 합 니까?

   cp -rf old copy_test/new_`date '+%Y%m%d_%H.%M.%S'`


cp: 파일 이나 폴 더 복사
- r: 재 귀적 으로 지속 적 으로 복사 하여 디 렉 터 리 의 복사 행위 에 사용 합 니 다.
- f: 강제 (force) 라 는 뜻 으로 중복 되 거나 다른 의문 이 있 을 경우 사용자 에 게 묻 지 않 고 강제로 복사 합 니 다.
old: 원본 을 복사 하 는 폴 더 경로 입 니 다. cd 가 이 경로 에 도 착 했 기 때문에 접 두 사 를 사용 하지 마 십시오.
copy_test/new_ date '+%Y%m%d_%H.%M.%S': 복사 한 폴 더 경로 입 니 다. copy 로 복사 합 니 다.test 폴 더 아래 의 이름 은 new 입 니 다date '+%Y%m%d_%H.%M.%S' ;
주의: 이곳 의 newdate '+%Y%m%d_%H.%M.%S' 폴 더 이름 이 아니 라 날짜 의 형식 전환 입 니 다. 폴 더 이름 은 'new' 이 고 현재 날짜 가 포맷 된 모습 입 니 다.최종 결 과 는 'new 20170918 10.3.19', 날짜 포맷 결 과 는 '20170918 10.3.19' 였 다.
년 월 일 시 분 초의 대응 관 계 를 알 아 보기 어렵 지 않다.
% Y: 년;%월;%d: 일;%H: 시;%M: 분;%S: 초;
그 중 격식 은 자신 이 원 하 는 격식 을 직접 그 안에 추가 하면 된다.
더 많은 날짜 형식 참고:http://blog.csdn.net/shanliangliuxing/article/details/16821175
더 자세 한 복사 명령 은 참고 하 십시오:http://clin003.com/linux/cp-rf-2479/

좋은 웹페이지 즐겨찾기