검색결과 리스트
글
리눅스 OS를 서버로 사용할 경우, 특정 종류 혹은 모든 파일의 개수를 구해야 할 경우가 있다.
이때 사용되는 명령어를 간단히 정리해본다. 결론적으로 find와 wc 명령어를 사용하게 되는데, 우선 이 두 명령어가 어떤 명령어인지 간단하게 짚고 넘어가본다.
1. find 명령어
콘솔에서 find --help 라고 쳐보면 아래와 같은 내용이 출력된다.
사용법: find [경로...] [수식]
기본 경로는 현재 디렉토리입니다; 기본 수식은 -print입니다
수식은 다음과 같이 이루어질 수 있습니다:
연산자(감소하는 우선순위; 다른 것이 주어지지 않으면 -and가 묵시적으로 사용됨)
( EXPR ) | EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
옵션 (항상 참): -daystart -depth -follow --help
-maxdepth LEVELS -mindepth LEVELS -mount -noleaf --version -xdev
시험 (N은 +N, -N, N이 될 수 있음): -amin N -answer FILE -atime N -cmin N
-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
-ilname PATTERN -iname PATTERN -inum N -ipath PATTERN -iregex PATTERN
-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
-nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
-size N[bckw] -true -type [bcdpfls] -uid N -used N -user NAME
-xtype [bcdpfls]
-context CONTEXT
행동: -exec COMMAND ; -fprint FILE -fprint0 FILE -fprintf FILE FORMAT
-ok COMMAND ; -print -print0 -printf FORMAT -prune -ls
=> 즉 find는 여러가지 조건을 가진 파일 혹은 폴더들의 목록을 검색하는 명령어이다.
2. wc 명령어
콘솔에서 wc --help 라고 쳐보면 아래와 같은 내용이 출력된다.
사용법: wc [<옵션>]... [<파일>]...
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, or when FILE is -,
read standard input.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length 가장 긴 줄의 길이를 표시합니다
-w, --words 단어의 개수를 인쇄합니다
--help 이 도움말을 표시하고 끝냅니다
--version 버전 정보를 출력하고 끝냅니다
=> 즉 wc는 파일의 줄이나 단어 수 등을 한번에 계산하여 확인할 수 있는 명령어이다.
3. 파일 개수 구하기
위 두 내용을 살펴보았을 때 파일 개수는 아래와 같이 구해야 한다는 것을 알 수 있다.
> find [디렉토리경로] -type f -name "[파일명규칙]" | wc -l
find의 결과로 출력되는 라인수 = 검색된 파일 개수이기 때문에 find로 특정 이름을 가진 파일을 검색하고, 이 결과의 줄 수를 출력하는 것이다.
예를 들어 /home 경로 안에서 확장자가 .log인 파일의 개수를 구하고자 할 때는 아래와 같이 입력하면 된다.
> find /home -type f -name "*.log" | wc -l
'컴퓨터 > OS' 카테고리의 다른 글
[리눅스] 시스템 환경변수 등록 : .bash_profile (0) | 2013.08.23 |
---|---|
솔라리스 프로세스(ps) full 내용 확인 방법 (0) | 2013.08.20 |
[리눅스] 리눅스 tar, gz 압축 및 해제 (39) | 2013.05.08 |
[리눅스] 리눅스 서버 부팅 시각 확인 (0) | 2013.04.15 |
[리눅스(Linux)] 크론탭(crontab) 설정 방법 (0) | 2013.04.09 |
설정
트랙백
댓글
글
선택과 집중이란건 정말 좋은 단어지만, 가끔 '포기'라는 개념을 '선택과 집중'이라는 말로 포장할 때가 있다.
가장 좋은 예로 고등학생들이 '난 수학을 못하니까 국어영어에 집중해서 좋은 결과를 얻어야지' 라고 하는 경우,
실제로 수학을 안 하는만큼 국어영어에 집중해서 좋은 결과를 얻는 경우는 거의 없다.
이런건 '선택과 집중'이 아니라 '포기'이다.
물론 선택을 할 때 선택하지 못한 것들은 자연스레 포기하게 된다.
그 선택 이후의 시점에서 자신이 선택한 것을 더 집중하게 된다면 '선택과 집중' 이지만,
그렇지 못한다면 단순한 나태함일 뿐이니 이게 여기서 말하는 '포기'의 개념...
나도 살아가면서 알게모르게 '선택과 집중'을 한답시고 '포기'를 하고 있는건 아닌가?
'일상생활 > 끄적끄적' 카테고리의 다른 글
일을 지시하는 2가지 타입 (0) | 2013.10.23 |
---|---|
하루 24시간을 2배로 사는 20가지 지혜 (0) | 2013.09.25 |
[리그오브레전드]LoL이 정말 잘 만들었다고 생각되는 이유 (0) | 2013.04.04 |
이것 또한 지나가리라 - 랜터 윌슨 스미스 (0) | 2012.10.12 |
실패를 경험하라! (0) | 2012.05.11 |
설정
트랙백
댓글
글
리눅스를 사용하다 보면, tar 혹은 tar.gz로 압축을 하거나 압축을 풀어야 할 경우가 자주 생긴다.
이를 처리하기 위해 리눅스에서는 tar 라는 명령어를 사용하게 되는데,
tar 명령어도 여러가지 옵션이 있지만 각 옵션에 대해서 알아보기 보단, 자주 사용하는 명령어 패턴만 정리한다.
1. tar로 압축하기
> tar -cvf [파일명.tar] [폴더명]
ex) abc라는 폴더를 aaa.tar로 압축하고자 한다면
> tar -cvf aaa.tar abc
2. tar 압축 풀기
> tar -xvf [파일명.tar]
ex) aaa.tar라는 tar파일 압축을 풀고자 한다면
> tar -xvf aaa.tar
3. tar.gz로 압축하기
> tar -zcvf [파일명.tar.gz] [폴더명]
ex) abc라는 폴더를 aaa.tar.gz로 압축하고자 한다면
> tar -zcvf aaa.tar.gz abc
4. tar.gz 압축 풀기
> tar -zxvf [파일명.tar.gz]
ex) aaa.tar.gz라는 tar.gz파일 압축을 풀고자 한다면
> tar -zxvf aaa.tar.gz
참고로, 위의 옵션들을 포함한 그나마 자주 사용되는 tar 명령어의 옵션들은 아래와 같다.
옵션 |
설명 |
-c |
파일을 tar로 묶음 |
-p |
파일 권한을 저장 |
-v |
묶거나 파일을 풀 때 과정을 화면으로 출력 |
-f |
파일 이름을 지정 |
-C |
경로를 지정 |
-x |
tar 압축을 풂 |
-z |
gzip으로 압축하거나 해제함 |
'컴퓨터 > OS' 카테고리의 다른 글
솔라리스 프로세스(ps) full 내용 확인 방법 (0) | 2013.08.20 |
---|---|
[리눅스] 파일 개수 구하기(find, wc 이용) (0) | 2013.05.23 |
[리눅스] 리눅스 서버 부팅 시각 확인 (0) | 2013.04.15 |
[리눅스(Linux)] 크론탭(crontab) 설정 방법 (0) | 2013.04.09 |
[리눅스] 리눅스에서 CPU 정보 확인하기 (1) | 2013.01.24 |
RECENT COMMENT