ftp 압축 파일 업로드 할 때 binary 모드 사용해야 파일 깨지지 않고 정상 업로드 됩니다. (자주 까먹는 부분..;;)

 

아래 쉘은 ftp put하는 샘플 코드 입니다.

ftp -n 127.0.0.1 << EOF
quote USER $user
quote PASS $pass
cd $put_path
lcd $local_path
binary
put $file_nm
bye
EOF

 

## binary 모드로 업로드 하지 않으면 일반 텍스트 형태로 올라가 압축 해제 시 아래 에러 메시지가 발생

gzip : test.csv.gz: invalid compressed data--format violated

 

 

블로그 이미지

Heum's

IT 관련 지식 공유

 

쉘에서 date 명령어를 많이 사용하는데 여러가지 사용방법입니다. (yyyyMMdd 포맷)

 

1. 현재일자 표현 (당일)

`date +%Y%m%d`

2. 이전 날짜, 이후 날짜 표현 (과거,미래 등)

   - 아래 표현식에서 선호하는 방식 사용하면 됩니다. 

## 현재 일자에서 하루 전
`date -d '1 day ago' '+%Y%m%d'`
`date +%Y%m%d -d -1day`

## 현재 일자에서 하루 후
`date -d '1 day' '+%Y%m%d'`
`date +%Y%m%d -d +1day`

## 현재 일시에서 한시간 전
`date +%Y%m%d%H -d -1hour`

## 현재 일시에서 한시간 후
`date +%Y%m%d%H -d +1hour`

3. 입력받은 변수 날짜의 이전,이후 표현 

## 입력 받은 날짜 변수에 일 더하기
`date "--date=$dt -d +${i}day" +%Y%m%d`

## 입력 받은 날짜,시간 변수에 시간 빼기
`date -d "$dt $hh -2hour" +%Y%m%d%H`

 

 

블로그 이미지

Heum's

IT 관련 지식 공유

 

파일 인코딩 변환할 때 일일이 파일 이름 변경하지 않고 아래 명령어로 쉽게 일괄 변경 가능하네요.

 

find . -type f -execdir iconv -f euckr -t utf-8 {} -o {}.tmp \; -execdir mv -f {}.tmp {} \;



출처: https://wookmania.tistory.com/22 [코드의추억]

 

블로그 이미지

Heum's

IT 관련 지식 공유