본문 바로가기

ATOM Tree View에서 파일들이 안보일때 (gitignore folder) 글 제목처럼 아톰 에디터 > 트리뷰에서 파일들이 갑자기 안보여서 찾아봤습니다. tree view가 업데이트 되면서 설정 기본 값이 변경된건지 아니면 제가 뭔가 건드린건지 정확하지는 않네요. 후자일 경우는 거의 없을 것 같아요. 이유는 아톰을 잘 끄지 않으니까요. 아무튼 안보이는 파일들을 아래와 같은 방법으로 다시 나타나게 할 수 있습니다. 혹은 반대로 적용하시면 보이는 파일들을 안보이게 할 수 있겠죠. tree view setting을 변경해주시면 되는데. settings >> packages >> tree view 검색하시면 됩니다. 이후에는 아래 이미지를 참고해주세요. Hide VCS Ignored Files의 checkbox를 해제하시면 gitignored에 포함된 경로에 있는 파일들이 다시 tre.. 더보기
파이썬 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.. 더보기
GitHub 미세먼지 팁 001 - 비어있는 폴더 Push는 안됨 GitHub 미세먼지 팁 001입니다. 저도 GitHub 사용하면서 왜 안되지 했던 내용을 간단하게 정리하려구요. 일단 GitHub에 비어있는 폴더를 Push하는 것이 안되더라구요. git add folderName git commit -m "folderUpload" git push origin master 위와 같이 했는데, 비어있는 폴더는 아무리 봐도 반영이 안되더라구요. 찾아봤더니, 폴더안에 반드시 하나 이상의 파일이 존재해야 하더라구요. 그럼 비어있는 폴더에 간단하게 touch로 임시 파일을 생성해두면 되겠죠? touch folderName/temp 다시 git 명령어를 통해서 push해보면 정상적으로 반영된 것을 확인할 수 있습니다. 더보기
리눅스 특정 폴더 파일 개수 세기 리눅스에서 특정 폴더의 파일 개수를 세는 방법은 아래와 같습니다. 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.. 더보기
리눅스 서버간 파일 복사 (scp, server, copy, linux) 리눅스 서버 간에 파일 복사에 사용되는 명령어는 scp가 대표적이겠죠? scp에 대해서 간략하게 설명하고자 합니다. 설명에 앞서 서버에 대한 간략한 환경을 정리하고 시작하려고 합니다. 1. 서버 2대 환경 - 서버 1 : ip (192.168.0.20), username(ngee) - 서버 2 : ip (192.168.0.30), username(garden) 2. scp 사용 예제 서버 1에 존재하고 있는 test.txt 라는 파일을 서버 2의 garden의 홈 폴더에 복사하고 싶으면 아래와 같이 사용하시면 되겠죠? 서버 1의 terminal에서 실행 scp ./test.txt garden@192.168.0.30:/home/garden 쉽죠? 찬찬히 보면 scp 복사하려는_파일_위치_및_이름 (한칸띄고.. 더보기