본문 바로가기

리눅스 특정 폴더 파일 개수 세기 리눅스에서 특정 폴더의 파일 개수를 세는 방법은 아래와 같습니다. ls folder_location | wc -l ls로 특정 폴더에 내용이 출력되는 것을 파이프로 wc에 넘겨서 행의 숫자를 파악하는 형태가 되네요. wc는 저도 몰랐는데 파일내의 단어나 문자, 행의 개수를 파악하는데 사용하는 커맨드라인 명령어네요. 즉 /var/www에 있는 파일 개수를 세기 위해서는 ls /var/www | wc -l 위와 같이 하시면 되겠습니다. 파일안의 줄 수나 단어수 세기 - http://ngee.tistory.com/393 더보기
리눅스 - 파일, 폴더 소유권 바꾸기 리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 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 권.. 더보기
우분투에서 파일 검색 우분투에서 파일 검색하는 방법은 여러 가지가 있는데요. 그중에서 locate로 검색하는 것도 편리하더라구요. 사용 방법은 아래와 같아요. locate test.py 아래와 같이 파일 시스템 전체에서 test.py를 검색해서 출력해줍니다. /usr/local/lib/python2.7/dist-packages/django/core/management/commands/test.py /usr/local/lib/python2.7/dist-packages/django/core/management/commands/test.pyc /usr/local/lib/python2.7/dist-packages/django/test/_doctest.py /usr/local/lib/python2.7/dist-packages/djan.. 더보기
리눅스 - 파일, 폴더 권한 변경하기 리눅스에서 파일이나 폴더의 권한을 변경하기 위해서는 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 더보기
리눅스에서 드롭박스로 백업 (Save file to Dropbox) 리눅스에서 작업한 폴더를 압축해서 내 드롭박스에 추가하는 간단한 스크립트를 작성해보려구요. 저는 주로 웹과 관련된 것을 작업하고, 파일 용량이 크지 않아서 주로 드롭박스에 백업해두곤 합니다. 간단하게 하기 위해서 스크립트를 작성해서 사용하는데요. backup.py 스크립트의 내용은 다음과 같습니다. 1 import os 2 3 os.system("tar -czvf ./project_2014_0301.tar.gz /var/www/project") 4 os.system("scp project_2014_0301.tar.gz username@server_ip_address:/home/username/Dropbox/") 위 소스를 보시면 3번째 줄에서 tar로 특정 폴더를 압축하고. 4번째 줄에서 scp로 드롭박.. 더보기
리눅스에서 이미지 정보 알아내기 리눅스에서, 이미지 파일에 대한 정보를 커맨드라인으로 알아내기 위한 몇 가지 간단한 방법을 소개하려구요. 이미지 이름은 white.png를 사용합니다. 1. 진짜 간단하게 file white.png 이라고 커맨드라인을 입력하시면 다음과 같이 이미지에 대한 간략한 정보가 프린트되요. ....$ file white.png white.png: PNG image data, 256 x 256, 8-bit/color RGB, non-interlaced 2. gdalinfo 이용 gdal은 라이브러리인데요. 다양한 이미지 관련 포멧의 입출력을 지원해주는 라이브러리입니다. 사실 이미지라고 하기 보다는 공간정보를 담고 있는 데이터에 대한 라이브러리가 더 알맞은 설명이겠네요. 아무튼 gdal을 설치한 경우 gdalinfo.. 더보기