내가하면 : touch file; mv file /dev/null루트로 /dev/null사라집니다. ls -lad /dev/null그러한 파일이나 디렉토리가 없습니다. 이것은 /dev/nullSSH와 같은 응용 프로그램을 중단하고을 수행하여 해결할 수 있습니다 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.