2010-02-18 6 views

답변

11
dd if=/dev/urandom of=somefile bs=somesize count=1 

가 크기에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오 흠집 CD/DVD에 파일을 굽습니다.

+2

응? 이것은 단지 임의의 바이트로 채워진 파일을 생성하는데, 그것은 어떤 방식 으로든 "손상"되지 않습니다. – unwind

+4

@unwind : 가장 확실하게 * XML 파일이 손상되었습니다. 또는 손상된 C 소스 파일. 또는 ... –

+0

확실하지만 그는 유형을 언급하지 않았다. read()가 실패하기를 바랐다. 파일이 가장 낮은 레벨에서 읽혀지지 않아야한다. 그렇다면 그것은 막연한 질문 일 것입니다. :) – unwind

7

는 가볍게 디스크

+0

+1, 미세 모래 샌드페이퍼 또는 흡연자의 치약이 잘 작동합니다. –

5

파일에는 임의의 임의의 패턴이 포함될 수 있으므로 "손상된"파일을 만드는 (디지털) 방법은 없습니다. 기존 형식 (예 : XML 파일)의 파일을 수정하여 더 이상 유효하지 않은 형식으로 유효하게 만들 수는 있지만 여전히 디스크에있는 파일이므로 완벽하게 읽을 수 있습니다.

일반적으로 파일을 저장하는 저장 매체를 물리적으로 변경해야 파일을 실제로 읽을 수 없게합니다..

2

제 생각 엔 최선의 방법은 특정 파일에 대한 오류를 반환하도록 수정 된 FUSE 파일 시스템을 마운트하는 것입니다. FUSE는 실제로 파일 시스템 드라이버이므로 (사용자 영역 임에도 불구하고) 원하는 오류 코드를 던질 수 있습니다.

+0

나는 거기에 클라이언트 read()의 임의의 쓰레기를 주입 퓨즈 구현을 생각합니다. 난 그냥 손을 이름을 생각할 수 없습니다. 그것은 모든 종류의 오류를 시뮬레이션합니다. –

관련 문제