GNU rm으로 파일의 삭제시 특수문자나 공백 등이 있다면
"로 묶어 주어 지워주지만,

파일이름이 -이나 --등으로 시작되는 경우 예를들어
rm --test.txt의 경우에는 --test.txt를 옵션으로 인식해
버려서 삭제가 안됩니다.

이것은 거의 모든 프로그램이 getpot 함수를 사용하여
전달되는 argument들을 parsing하기 때문입니다.

rm 코딩시 처음 -와 --를 옵션으로 인식하도록 하였으므로
옵션이 아무것도 없다는 것을 프로그램에 알려주어야 합니다.

이는 '--' 옵션의 사용므로 가능하며 이후의 모든것은 옵션이
아니라는 뜻이되죠.

위의 예에 적용해 보자면

rm -- --test.txt
하면 정상적으로 삭제가 될것입니다.

이와 마찬가지로 -나 --로 시작하는 파일들의 경우
모두 -- 옵션을 주어 사용하시면 됩니다.

ex) touch -- --test.txt 혹은 vi -- --test.txt
2005/07/04 11:32 2005/07/04 11:32

솔라리스백업&복구

FAQ 2005/07/04 11:31
다음은 간단한 백업 요약서이다. (under construction)

1.백업 사이즈 보는법
# ufsdump S /usr
65029120


2.전체 백업
# ufsdump 0ucf /dev/rst0 /


3.부분 백업
# ufsdump 9ucf /dev/rst0 /


4.리모트 시스템에서의 전체 백업
# ufsdump 0ucf anyon:/dev/rst0 /stud2

복구


다음은 간단한 파일 시스템 복구법이다. (under construction)

1.전체 복구
# cd /var/tmp
# ufsrestore ivf /dev/rst0

ufsrestore>



2.수동으로 복구
# cd /var/tmp
# ufsrestore xvf /dev/rst0
2005/07/04 11:31 2005/07/04 11:31
아파치 웹서버를 새롭게 다시 설치하지 않고, 기존의 웹서버 데몬에 포트 번호와
그룹권한만을 변경하여 복사한후 설정 파일만으로 또 다른 웹서버를 운영하는 방법이다.

* 전제 조건
- 기존의 웹서버에 8080 포트 기반 가상 호스트를 운영하고 있지 않다.
- 웹서버를 두 개 운영할 만큼 충분한 메모리가 있다.
- 그룹(또는 유저)을 nobody 권한이 아닌 다른 그룹 권한으로 운영하고 싶다.

[과정1] 현재의 아파치 설정 파일을 httpd-8080.conf 파일로 같은 위치에 복사한다
#pwd
/usr/local/apache/conf
# cp httpd.conf httpd-8080.conf
[과정2] httpd-8080.conf 파일을 열어 다음과 같이 포트 번호는 8080으로
그룹은 원하는 그룹으로 지정하고, 필요에 따라 섹션과 MinSpareServers ,MaxSpareServers,
StartServers 수를 80 포트로 운영하는 서버보다 적게 수정한다.

port 8080
user nobody
group san2

[과정3]수정한 설정 파일에 대해서 웹서버를 가동한다. '-f'옵션 다음에
시스템 절대경로나 ServerRoot(예:/usr/local/apache)를 기준으로 수정한
httpd-8080.conf파일을 지정한다.

#pwd
/usr/local/apache/conf
#../bin/httpd -f conf/httpd-8080.conf

[과정4] ps -aux | grep httpd 명령이나 웹브라우저로 직접확인해본다

http://www.domain.com:8080/
2005/07/04 11:31 2005/07/04 11:31