>> Read No. 2409 article  
[팁] 파일 데이터베이스 목록 만들기와 그 외 몇가

등록 2002-04-18 12:29:00     조회 5
이름 산이    

		인사는 생략합니다.
 ---
 [ 파일에 대한 정보 목록(데이타베이스)을 만들기]
 예를들어, 파일명, 파일에 대한 최근변경시간(last change), 변경시간에 대한 timestamp,
파일에 대한 퍼미션(1755와 같은 형식), 파일크기(bytes), 파일에 대한 소유자.그룹, UID.GID ...
등등을 한 line씩 일정한 간격으로 작성하려면?
 물론 ls나 stat 명령어로 작성할 수도 있지만 나중에 쉽게 뽑아서 사용하기가 버겁죠?
  $ find `pwd` -name "*" -type f -printf
 "%-40p	:%CY-%Cm-%Cd-%CH-%CM.%CS%12C@%6m	%8s %10u.%-10g %4U.%-4G"
 > files-info.txt
 작성된 목록파일에서
 - 첫번째 필드(%-40p)
   최소 40폭을 가지며 파일에 대한 디렉토리와 파일명 기록
   파일이름에 빈공백이 들어갈 수 있으므로 다음 필드 앞에 탭과 : 추가
 - 두번째 필드(%CY-%Cm-%Cd-%CH-%CM.%CS)
   파일에 대한 최근 변경시간(2002-04-18-10-47.45)
   나중에 이 필드를 뽑아서 '-' 문자를 없애서 touch -m -c -t 에 쉽게 사용하기 위해서 작성(
빈도수 낮음)     %C : 파일에 대한  최근 변경시간(last change)
   %T : 파일에 대한 최근 내용 수정(변경)시간
   %A : 파일에 대한 접근시간
   기타 %Cx 에서 x는 매뉴얼 페이지를 참고하세요..
 - 세번째 필드(%12C@)
  12폭을 가지며, 파일에 대한 최근 변경시간(last change)의 unix timestamp
 - 네번째 필드(%6m)
   6폭을 가지며 파일에 대한 퍼미션값(755, 4755 등과 같은 형식).
   나중에 이 필드를 뽑아서 쉽게 chmod 할 수 있겠죠...
 - 다섯번째 필드(%8s)
   파일에 대한 크기(bytes 단위), 오른쪽 정렬
 - 여섯번째 필드(%10u.%-10g)
   파일에 대한 소유자.그룹(나중에 chown 사용시)
 - 일곱번째 필드(%4U.%-4G)
   파일에 대한 GID.UID 값
 기타 더 자세한 목록 작성은 find 매뉴얼 페이지를 보세요...
 시스템을 업그레이드하기 전에 작성해 두면 좋겠죠...
(사용할 경우는 거의 없겠지만.....^.9)
  기타)
 1. phpinfo() 출력화면에서 옆으로 생긴 스크롤바를 없애려면?
 주범이 LS_COLORS 환경변수값입니다.
apachectl 파일을 찾아서
   HTTPD='eval LS_COLORS=;/usr/local/apache/bin/httpd'
 RPM인경우는
/etc/rc.d/init.d/httpd 파일의
start) 부분을 찾아서
   LS_COLORS=''
 추가
위와 같이 수정하고 아파치 재시작.
  2. 아파치 - 인덱스옵션에서 파일/디렉토리 이름 전체를 보여주려면?
   IndexOptions FancyIndexing FoldersFirst NameWidth=*
 위와같이 NameWidth=*
  3. 특정디렉토리에서 특정파일(*.html)의 PHP사용을 강제로 금지하려면?
  상위의 레벨에서
 AddType application/x-httpd-php .php .html .htm ....
 위와 같이 설정되어 있다면?
  AddType text/html .html .htm
  위의 설정을 특정디렉토리 컨테이너 안에 넣든지,
 아니면 특정디렉토리에 대한 override를 최소한 FileInfo 로 설정하고
 .htaccess 파일을 만들어 위의 내용추가.
  또는
 RemoveType .html .htm
 AddType text/html .html .htm
  4. 계정사용자 일경우 나만의 auto_prepend_file 파일을 설정하려면?
  이때는 최소한 .htaccess 파일을 사용할 수 있는 권한이 있어야함.
  -- .htaccess -------------
 ...
 php_value       auto_prepend_file /home/path/to/header.php
 php_value       auto_append_file /home/path/to/footer.php
 ...
 -----------------------
 5.  기존 파일의 수정(modified)시간을 바꾸려면(아는 내용이지만)?
  $ touch -m -c -t 200201010000.00 '기존파일.txt'
 (2002년 1월 1일 0시 0분 0초)
  (예전에 사용했던 내용인데 거의 안쓰니 기억에서 사려져 버린 경험이....emoticon)
  6. 탭키와 스페이스가 혼합된 파일에서 탭키로 일단 모두 통일할려면?
 (vi 나 sed, ... 로 가능)
  $ cp xxx.html xxx.html.bak (필요하다면)
 $ expand xxx.html | unexpand -a > xxx.html
  웹디자인너와 웹프로그래머가 같이 작업하면서 다른 포맷을 사용한다면 유용할듯..
 참고)
 expand :표준입력을 받아 탭을 스페이스를 바꾸어 표준출력함
 unexpand : -a 옵션 사용, expand의 그 반대
이름
암호
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.51 초 ] 작업시간: [ 0.03 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791040593
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.