본문 바로가기

Common Gateway Interface/Perl

[옛 강좌] 15. Perlfunc - 펄 함수 10

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다.

Perlfunc - Perl 함수 10

Description

파일핸들과 파일 그리고 디렉토리 관련함수


List

 chdir, chmod, chown, chroot, fcntl, glob, ioctl, link, lstat, mkdir, open, opendir, readlink, rename, rmdir, stat, symlink, sysopen, umask, unlink, utime


함수 설명

chdir
chdir EXPR

 이 함수는 현재의 작업 디렉토리를 EXPR로 바꾼다.

chmod
chmod MODE LIST

 이 함수는 LIST 파일들의 퍼미션을 MODE로 변경한다.

chown
chown UID, GID, LIST

 이 함수는 LIST파일들의 소유자(그리고 그룹)를 변경한다. 사용자 ID와 그룹ID를 반드시 가지고 있어야 한다.

chroot
chroot DIRECTORY

 이 함수는 DIRECTORY를 root 디렉토리(/)로 취급한다.

fcntl
fcntl FILEHANDLE, FUNCTION, SCALAR

 이 함수는 유닉스의 fcntl 함수를 호출한다. 사용시는 use Fcntl; 과 같이 선언한다. 먼저 함수를 선언해야 하며, SCALAR는 FUNCTION에 따라 읽혀지거나 씌여진다.

glob
glob EXPR

 이 함수는 쉘의 기능처럼 파일 이름의 확장과 함께 EXPR의 값을 반환한다. 결과는 <*.*> 와 동일하다.

ioctl
ioctl FILEHANDLE, FUNCTION, SCALAR

 이 함수는 유닉스의 ioctl함수를 호출한다. 사용시는 require "ioctl.ph"; 와 같이 선언한다.

link
link OLDFILE, NEWFILE

 이 함수는 OLDFILE에 연결된 NEWFILE을 만든다.

lstat
lstat EXPR

 이 함수는 stat함수와 같은 기능을 하지만, 파일 이름의 맨 뒤 요소가 심볼릭 링크이면, 심볼릭 링크가 가르키는 파일대신, 심볼릭 링크를 인자로 사용한다.

mkdir
mkdir FILENAME, MODE

 이 함수는 퍼미션 MODE를 가진, FILENAME의 디렉토리를 생성한다.

open
open FILEHANDLE, EXPR

 이 함수는 EXPR의 이름을 가진 파일을 열고, 그것을 FILEHADLE과 연결시킨다.

opendir
opendir DIRHANDLE, EXPR

 이 함수는 EXPR이라는 이름을 가진 디렉토리를 연다.

readlink
readlink EXPR

 이 함수는 심볼릭 링크가 지시하는 파일이름을 찾아준다.

rename
rename OLDNAME, NEWNAME

 이 함수는 파일의 이름을 변경한다.

rmdir
rmdir FILENAME

 이 함수는 FILENAME의 디렉토리가 비어있으면, 해당 디렉토리를 지운다.

stat
stat FILEHANDLE(EXPR)

 이 함수는 FILEHANDLE 또는 EXPR의 이름을 가진 파일에 관한 통계 정보를 13개의 요소로 구성된 리스트의 형태로 반환한다.

dev파일시스템의 장치 번호
inoinode 번호
mode파일모드(퍼미션)
nlink파일의 링크 번호
uid파일 소유자의 수치 사용자 ID
gid파일 소유자의 수치 그룹 ID
rdev장치 식별자
size파일전체 크기
atime에포크(epoch) 이후 최종 접근 시간
mtime에포크 이후 최종 변경 시간
ctime에포크 이후 inode 변경시간
blksize파일시스템 입출력에 대한 선호하는 블록크기
blocks할당된 실제 블록수
symlink
symlink OLDFILE, NEWFILE

 이 함수는 구 파일이름에 심볼릭 형태로 연결된 새로운 파일이름을 생성한다.

sysopen
sysopen FILEHANDLE, FILENAME, MODE, PERMS

 이 함수는 FILENAME명의 파일을 열고, FILENADLE과 그 파일을 연결시킨다. 이 함수는 인자인 FILENAME, MODE, PERMS와 함께 open()을 호출한다.

umask
umask EXPR

 이 함수는 프로세스의 umask 값을 설정하며, 그 전의 값을 반환한다. umask는 파일생성시 유닉스가 파일의 퍼미션 비트중 허용하지 않는 것에 대한 정보를 설정하도록 알려준다.

unlink
unlink LIST

 이 함수는 파일 LIST를 제거한다.

utime
utime LIST

 이 함수는 파일 LIST상의 각 파일에 대한 접근 및 수정시간을 변경한다.


이 문서는 Perl 패키지내의 pod2html를 이용하여 만들었습니다. - Kim Young Soo