인사는 생략합니다.
---
[ 파일에 대한 정보 목록(데이타베이스)을 만들기]
예를들어, 파일명, 파일에 대한 최근변경시간(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초)
(예전에 사용했던 내용인데 거의 안쓰니 기억에서 사려져 버린 경험이....T.T)
6. 탭키와 스페이스가 혼합된 파일에서 탭키로 일단 모두 통일할려면?
(vi 나 sed, ... 로 가능)
$ cp xxx.html xxx.html.bak (필요하다면)
$ expand xxx.html | unexpand -a > xxx.html
웹디자인너와 웹프로그래머가 같이 작업하면서 다른 포맷을 사용한다면 유용할듯..
참고)
expand :표준입력을 받아 탭을 스페이스를 바꾸어 표준출력함
unexpand : -a 옵션 사용, expand의 그 반대