git에 대용량 파일을 추가하고 관리할 수 있도록 셋팅이 필요하다.
큰 이미지 파일이나 압축된 대용량의 파일이 있을 경우 git을 사용하는데 제한이 생긴다.
git lfs로 용량 제한을 완화시킬 수 있다.

git-lfs rpm 파일을 다운로드 받아 패키지 관리자로 설치하고, git에 설치해서 사용하면 된다.
* 최신 rpm 파일 검색 : github.com/git-lfs/git-lfs/releases

## Ubuntu 리눅스

#] curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
#] sudo apt-get install git-lfs
#] git lfs install
## Mac OSX

#] brew install git-lfs
#] git lfs install
## RHEL/CentOS

#] curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
#] sudo yum install git-lfs
#] git lfs install

사용법은 대상 디렉토리나 파일을 track으로 지정하면 된다.

## my_big_image 디렉토리의 파일을 lfs에 적용한다.
#] git lfs track "my_big_image/*"
 or
## my_big_image 디렉토리 안의 zip 파일을 lfs에 적용한다.
#] git lfs track "my_big_image/*.zip"

## 기존 git사용 방식대로 사용하면 됨.
#] git add .
#] git commit -m "lfs setting"
#] git push -u origin master

 

참조 : github.com/git-lfs/git-lfs

서울 근교에서 출렁다리를 체험하기에 좋은 마장호수이다.

마장호수 서쪽으로는 파주쪽이고, 동쪽으로는 양주, 송추 쪽이라 주변의 까페나 드라이브 코스로도 좋다.

출렁다리 규모가 작지가 않고, 높고 길다. 충분히 흔들리고 민감한 사람 같은 경우면 멀미를 느낄 수도 있다.

출렁다리는 이용료가 없고, 주차장 요금이 있다.

주차장이 여러 군데인데 1, 2 주차장이 제일 가깝고, 5주차장은 거리가 있지만 호숫가로 걸을 수 있는 장점이 있다.

인기를 실감하듯 오전인데도 3주차장까지 갈 수 밖에 없었다. 3주차장에서는 아래에 캠핑장이 내려다 보인다.

2주차장쪽 출렁다리 입구와 출렁다리 바로 앞에 포토존을 설치해서, 사진을 남기기 좋았다.

출렁다리가 시작되는 지점이다.

전망대도 있지만 까페라 필요하지 않아서 굳이 올라가지 않았다.

출렁다리의 시작.

튼튼하게 만들었겠지만, 진짜로 출렁거린다. 어른이 한쪽 줄을 잡고 흔들면 많이 흔들린다.

바닥 가운데로 격자가 쭉~ 이어져있다. 핸드폰이 세로로 떨어지면 빠질만 하다.

출렁다리 중간에서 보이는 전경이다. 사람들이 많지 않다면 한동안 서서 바라보고 있어서 좋을 뻔했지만,

인기를 실감하듯 사람이 끊이질 않는다.

반대편 끝은 좀 오르막 길이다. 걷다보면 힘들다.

출렁다리 외에도 물가로 내려오면 카약, 보트, 수상자전거 체험이 있다.

카약은 2인용 30분에 15000원 비용이다.

안내요원이 전복의 위험이 있음을 경고한다.

m.newspim.com/news/view/20200812000811

 

파주 마장호수 카약 등 잇단 전복 사고…요트형 구조보트 논란

[파주=뉴스핌] 이경환 기자 = 경기 파주시가 지역 관광객이 몰리는 마장호수에 카누와 카약을 탈 수 있는 수상 레저시설을 설치해 운영 중인 가운데 뒤집힘 사고가 잇따르고 있다. 이런 가운데

m.newspim.com

datepicker를 사용하는 등록 폼에서, 편집시에는 datepicker에 등록된 날짜를 변경하지 않도록 방지하고

form으로는 해당 값을 넘기는 방법.

$('input[name=dateBox]').attr("readonly",true);

위 코드는 해당 input box에 키보드 입력을 막고, datepicker만 사용할 수 있도록 한다.

readonly하지 않으면 의도하지 않은 날짜형식이 입력되어 오류를 발생할 수 있다.

$('input[name=dateBox]').datepicker('disable');

datepicker 기능을 차단하고, input box를 지워버린다.

편집 폼에서 사용하면, 원래 있는 값이 삭제되어 등록된 날짜를 변경하지 않도록 하는 기능을 할 수 없다.

 

따라서, 편집 화면에서 등록 폼은 유지하되, 등록된 날짜를 변경하지 않으면 다음과 같이 한다.

$('input[name=dateBox]').datepicker('disable').removeAttr('disabled')

우선 disable로 datepicker 기능을 차단하고, diabled 어트리뷰트를 빼주어 input box 기능을 enable시키는 것이다.

 

 

참조 : blog.naver.com/antimidal/220948493757

리눅스 파일 복사 명령어 cp
서버와 서버간 파일 복사 명령어 scp

# scp <로컬서버 복사할 대상파일or디렉토리> <원격서버 계정>@<원격서버 아이피>:<원격서버 저장할 경로>

# scp ./home/my_file.txt root@123.123.123.123:/home/
# scp <원격서버 계정>@<원격서버 아이피>:<원격서버 복사할 대상파일or디렉토리> <로컬서버 저장할 위치>

# scp -r root@123.123.123.123:/home/ ./home/mydirectory

scp 사용시 유용한 옵션을 소개하자면,

  • -r : 지정한 디렉토리의 하위 디렉토리까지 복사
  • -v : 진행사항 표시
  • -F <설정파일> : 지정한 설정파일을 사용
  • -P <포트> : 지정한 포트로 접속

 

참조 : blog.naver.com/antimidal/80131450823

1. 파일명, 유저, 그룹으로 검색

# find ./ -name "file.txt"    // 현위치 이하에서 file.txt 찾기

# find ./ -name "*html"       // 현위치 이하에서 html로 끝나는 파일 찾기

# find ./ -user "user"        // 현위치 이하에서 소유자가 user인 파일 찾기

# find ./ -group "root"       // 현위치 이하에서 root 그룹인 파일 찾기

# find ./ -newer "file.txt"   // file.txt 보다 늦게 생성된 파일 찾기

 

2. 파일 속 내용 중 검색

// html로 끝나는 파일들 중 search text가 포함된 파일 찾기

# find ./ -name "*.html" | xargs egrep "search text"    

# grep ./ -r "search text"

 

3. 검색 결과 처리

// 현위치 이하에서 파일 내용에 search text가 포함된 파일을 찾아 삭제
# grep ./ -rl "search text" | xargs rm
 
// html으로 끝나고, 파일 내용에 search text가 들어간 파일을 찾아서 result_file.txt 파일에 리스트 저장
# find ./ -name "*.html" | xargs egrep "search text" > result_file.txt

// asp 확장자를 찾아서 확장자를 php로 교체
# find ./ -name "*.asp" -exec rename .asp .php {} \;

// file로 시작하는 txt 파일명 앞에 add_ 를 붙여서 복사본 파일을 생성
# ls file*.txt | xargs -I '{}' cp '{}' 'add_{}'

 

참조: blog.naver.com/antimidal/220041200248

 

[Linux] find 명령 정리

## find 대상경로 옵션 대상1. 파일을 찾기 ## find . -name "myfile.html" ---> 현재 경로 이하에서 my...

blog.naver.com

 

+ Recent posts