내가하면 : touch file; mv file /dev/null
루트로 /dev/null
사라집니다. ls -lad /dev/null
그러한 파일이나 디렉토리가 없습니다. 이것은 /dev/null
SSH와 같은 응용 프로그램을 중단하고을 수행하여 해결할 수 있습니다 mknod /dev/null c 1 3; chmod 666 /dev/null
. 일반 파일을이 특수 파일로 옮기면 왜 사라 /dev/null
집니까?
명확히하기 위해 이것은 테스트 목적이며 mv
명령 이 어떻게 작동 하는지 이해합니다 . 내가 궁금한 점은 ls -la /dev/null
일반 파일로 바꾸기 전에 예상 출력을 보여 주지만 나중에 /dev/null
원래 mv
명령을 통해 파일이 생성 되고 파일 명령이 ASCII 텍스트를 표시 한다고해도 존재하지 않는 것을 보여줍니다 . 비 특수 파일이 문자 / 특수 파일을 대체 할 때 ls
와 함께 명령 동작 의 조합이어야한다고 생각 devfs
합니다. 이것은 Mac OS X에 있으며 동작은 다른 OS에 따라 다를 수 있습니다.
rm
명령입니다.
devfs
는 일반 파일에 대해 재미 있습니다. mv
그래도 이상한 오류가 발생하지 않았습니다 . 이 방법은 touch testfile; mv testfile /dev
어떻습니까?
mv
는 동일한 파일 시스템에서만 원자가 될 수 있습니다.
/dev/null
.