본문 바로가기

AWS CLI : 로컬 폴더와 S3 폴더 동기화 (싱크, sync) 제목과 같이 로컬에 존재하는 폴더와 S3 폴더를 동기화하는 방법은 아래 URL에 잘 나와 있네요 !! https://aws.amazon.com/ko/getting-started/tutorials/backup-to-s3-cli/ 간단한 사항 몇 가지만 따로 기록해둡니다. 1. aws cli install pip install awscli 2. IAM에서 S3 접근 권한 추가 Users -- User 선택 -- Add Permissions -- Attach existing policies directly -- AmazonS3FullAccess -- Attach 3. aws cli - s3 sync 예시) aws s3 sync ../local_folder_location../../ s3://bucket_nam.. 더보기
파이썬 basic - GET Current / Parent Directory Name 파이썬에서 현재 폴더의 절대 경로를 얻기 위한 방법은 아래와 같습니다. import os >> os.getcwd() 위에서는 /user/local/lib 위치에서 수행해본 것이구요. 장고(django)에서는 settings.py 초반에 아래와 같은 소스가 나옵니다. 위 BASE_DIR을 출력해보면 프로젝트 홈의 절대경로가 나오구요.위 BASE_DIR을 활용해서 STATIC FILE의 위치를 설정하기도 합니다. 현재 폴더의 상위 폴더는 아래와 같이 얻을 수 있습니다. 수 많은 방법들 중에 하나일 뿐이죠 !! 더보기
리눅스에서 war 압축풀기 리눅스에서 war 압축을 푸는 것은 zip 압축파일을 푸는 것과 동일합니다. unzip이 설치되지 않은 우분투에서는 명령어: apt-get install unzip 으로 설치가 가능합니다. 즉 test.war 파일이 존재할 때 아래 명령어를 통해서 압축을 풀 수 있어요. 명령어: unzip test.war unzip을 이용하기 때문에 특정 위치에 압축을 해제하기 위해서는 -d 옵션을 사용하시면 되는데요. 예를 들어서 test.war 파일을 /var/lib/tomcat7/webapps/test 라는 폴더에 압축을 풀고자 하신다면 명령어: unzip test.war -d /var/lib/tomcat7/webapps/test 위와 같습니다. 더보기
JAVA Basic 001 - checking a folder exists JAVA를 다시 좀 써야 하는데, 초기화가되서 약간씩만 정리해두려고 작성합니다. 첫 번째는 폴더가 존재하는지에 대한 내용인데요. 소스코드를 통해서 리눅스 상에 특정 폴더가 존재하는지 검사하고, 만약 폴더가 없다면 폴더를 생성하도록 하기 위해서는 아래와 같이 사용합니다. String cFolderLocation = "/var/www/" File targetFolder = new File(cFolderLocation); if (targetFolder.exists() && targetFolder.isDirectory()) { System.out.println("directory exists"); } else{ System.out.println("directory not exists"); targetFolder.. 더보기
Dropbox 폴더 공유 (팀원과 공유해보세요) Dropbox 폴더 공유가 정말 편리한 것 같아요. 팀원과 파일을 공유하기 위해서 여러 가지 어플리케이션이 사용 될 수 있지만, 저는 Dropbox로 충분히 만족하고 있습니다 :) 사용 방법도 너무나 간단해요. 1. Dropbox에 폴더를 하나 만든다. 혹은 원래 존재하던 폴더여도 상관없습니다. 2. 생성된 폴더에 마우스 오른쪽 버튼 눌러보시면 다음과 같은 화면을 볼 수 있어요. 클릭하시면 웹으로 연결됩니다. ^^ 3. 폴더를 공유할 사람의 이메일 추가하기 상대방이 허락하면 완료됩니다 ^^ 상대방이 수정하게 할지, 아니면 보기만 할지도 정할 수 있으니깐요. 매우매우 편리합니다 ^^ 더보기
리눅스 특정 폴더 파일 개수 세기 리눅스에서 특정 폴더의 파일 개수를 세는 방법은 아래와 같습니다. ls folder_location | wc -l ls로 특정 폴더에 내용이 출력되는 것을 파이프로 wc에 넘겨서 행의 숫자를 파악하는 형태가 되네요. wc는 저도 몰랐는데 파일내의 단어나 문자, 행의 개수를 파악하는데 사용하는 커맨드라인 명령어네요. 즉 /var/www에 있는 파일 개수를 세기 위해서는 ls /var/www | wc -l 위와 같이 하시면 되겠습니다. 파일안의 줄 수나 단어수 세기 - http://ngee.tistory.com/393 더보기
파이썬 basic - 폴더 리스트 (folder list) 파이썬 소스코드를 통해서 간단하게 폴더 리스트를 출력하고자 하신다면, 다음과 같이 하면 됩니다. import os for i in os.listdir("path"): print i os.listdir 이라는 것을 통해서, 간단하게 할 수 있다는 것이구요. 위와 같이 하시면 path안에 있는 파일 및 폴더의 이름이 출력되죠. 하지만 위와 같은 코드는 서브 폴더의 파일 이름을 보여주지는 않죠. https://docs.python.org/2/library/os.html 위 주소를 참고하시면, 모든 폴더를 돌면서, 파일 이름을 출력하는 예제가 존재합니다. os.walk(top, topdown=True, onerror=None, followlinks=False) os 패키지에 walk라는 함수에 들어가는 인자들인.. 더보기
리눅스 - 파일, 폴더 소유권 바꾸기 리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 chown 입니다. 이번 포스팅에서는 파일, 폴더, 그리고 하위 폴더를 포함해서 소유권을 바꾸는 것에 대해서 간단하게 정리하려구요. 1. 파일의 소유권 바꾸기 먼저 소유권을 확인하기 위해서는 ls -al 이라는 명령어와 옵션을 통해서 가능하죠. 먼저 파일이 위치한 곳으로 이동해서 (저 같은 경우 테스트로 /home/bbb/dev/test 로 이동해서) ls -al을 딱 치면. -rw------- 1 bbb bbb 0 Mar 23 04:30 a1.py 위와 같이 나오고 있습니다. 소유권자가 bbb 이구요. 그룹 식별자가 bbb이죠. 이것을 소유권자 ccc, 그룹 식별자 ccc로 변경하기 위해서는 아래와 같이 작성하시면 됩니다. root 권.. 더보기
리눅스 - 파일, 폴더 권한 변경하기 리눅스에서 파일이나 폴더의 권한을 변경하기 위해서는 chmod 라는 명령어를 사용하시면 됩니다. 1. 파일 권한 변경하기 특정 폴더에서 ls -al을 쳤을때 아래와 같이 가정할께요 (변경전)ngee@o:~/dev/test$ ls -al drwxrwxr-x 2 ngee ngee 4096 Mar 23 04:30 ./drwxrwxr-x 5 ngee ngee 4096 Mar 12 20:31 ../ -rw-rw-r-- 1 ngee ngee 0 Mar 23 04:30 a1.py a1.py라는 파일의 권한은 현재 rw, rw, r로 되어있네요. 다르게는 664로 표현할 수 있겠죠? 다른 사람들은 아예 read 할 수도 없게 600으로 변경해보겠습니다. 다음과 같은 명령어로 가능한데요. chmod 600 a1.py 다.. 더보기
리눅스 파일, 폴더 삭제 예제 (linux file delete, remove) 리눅스에서 파일 및 폴더를 삭제하기 위해서는 rm 명령어를 사용합니다. 1. 파일 삭제 /dev/test 라는 파일을 삭제하기 위해서는 다음과 같이 사용하시면 되겠죠? rm /dev/test 파일이 삭제되지 않는다면? 파일 권한을 살펴보세요. 2. 폴더 삭제 /dev/test_folder 라는 폴더를 삭제하기 위해서는 다음과 같이 사용하시면 되죠. 폴더 삭제를 위해서는 -rf 옵션을 주셔야 합니다. 이것도 역시 삭제되지 않는다면? 폴더 권한을 살펴보세요. rm -rf /dev/test_folder 더보기
리눅스 파일, 폴더 이동, 파일 이름 변경 (Linux file, folder move) 리눅스에서 파일 이동이나, 파일 이름을 변경하는 것은 같은 명령어를 사용해도 됩니다. 우분투나 페도라 등의 운영체제에서 동일하게 사용하셔도 됩니다. 1. 파일 이동 명령어는 mv를 사용하시면 되는데요. 아래 예제를 통해서 파일 이동을 확인해봅시다. 예를 들어 /dev/test 라는 파일을 /var/www/html/test로 이동시키고 싶으시면 ? mv /dev/test /var/www/html/test 위와 같이 사용하시면 되겠습니다. 2. 폴더 이동 파일 이동과 동일합니다. 단지 폴더 명을 적어주시면 되는 거죠. 예를 들어 /dev/test_folder 라는 폴더를 /var/www/html/test_folder로 이동하고자 하신다면? mv /dev/test_folder /var/www/html/test.. 더보기
리눅스 파일, 폴더 복사 예제 (명령어 cp) (Linux file copy example) 리눅스에서 파일, 폴더 복사하기 위해서는 cp 라는 명령어를 사용하시면 됩니다. 1. 파일 복사 cp 파일위치_및_파일이름 (한칸 띄고) 목적지_파일위치_및_파일이름 예를 들어 /dev/test 라는 파일을 /var/www/html/test로 옮기기 위해서는? cp /dev/test /var/www/html/test 2. 폴더 복사 위 파일 복사라 유사한데요. 옵션으로 -r 을 주시면 됩니다. 예를 들어 /dev/aaa 라는 폴더를 /var/www/html/aaa로 옮기기 위해서는? cp -r /dev/aaa /var/www/html/aaa 더보기