동일형식의 여러 파일들에게 고유의 이름 붙이기 by 바죠


동일형식의 여러 파일들에게 고유의 이름 붙이기

세트로 같은 이름을 붙이기를 원한다.

예를 들어, 인풋하나에 아웃풋 세개가 있을 수 있다.
input,  output1,  output2,  output3
실제의 문제점은 바로 이러한 동일한 이름의 파일들이 매우 많을 경우가 있다.
난감하다. 파일 정리가 난감해지는 순간이다.
프로그램은 항상 같은 이름으로 입력을 받고 같은 이름으로 출력을 한다.
하지만 한 번의 프로그램 실행은 서로 독립적인 데이터 세트이다.
따라서, 특정한 방식으로 데이터를 정리해 둘 필요가 있다.

이들을 세트로 같은 이름을 붙이기를 원한다는 뜻이다.
아울러, timestamp 기능도 추가하고 싶은 경우이다.
특정 시각에 만들어진 것을 등록하고자 하는 의도도 있다.

같은 프로그램을 활용하여 많은 계산들을 수행할 경우, 데이터 정리를 잘 해 둘 필요가 있다.
특정 디렉토리 속에다 다 집어 넣어 보관할 수도 있다.
나중에 grep 같은 것으로 찾으면 된다.

시스템 지원 날짜, 시간, 랜덤함수 값을 이용하여 아래와 같은 형식의 새로운 이름을 만들 수 있다.
쉘에서 처리한 경우이다. 스크립트안에서 작동한다.

STAMP=$(date +%Y%m%d_%H%M%S)_$RANDOM
cp input  input_$STAMP
cp output1 output1_$STAMP
cp output2 output2_$STAMP
cp output3 output3_$STAMP

아래와 같이 정리된다.

 input_20140829_230340_31123
output1_ 20140829_230340_31123
output2_ 20140829_230340_31123
output3_ 20140829_230340_31123

프로그램 백업 작업할 때에도 이렇게 첨자를 만들어 쓸 수 있다. 

CONTCAR_20140829_230340_31123   
DOSCAR_20140829_230340_31123   
EIGENVAL_20140829_230340_31123 
OUTCAR_20140829_230340_31123

리눅스에서는 마우스로 파일명을 두 번 클릭하면 그 파일명이 복사가 이루어진다. 바로 붙여넣기로 사용할 수 있다.
따라서, 파일명이 적당히 길어도 된다.
또는 탭을 활용하면 긴 파일명을 사실상 모두다 타이핑하는 것이 아니다. 길어도 상관없다.


http://incredible.egloos.com/3047077

덧글

댓글 입력 영역

최근 포토로그



MathJax