ls는 폴더에 파일이 포함되어 있어도 파일을 표시하지 않습니다.

ls는 폴더에 파일이 포함되어 있어도 파일을 표시하지 않습니다.

이 문제는 실제로 파일 트리를 삭제한 다음 내용을 다시 생성하는 Python 라이브러리를 사용하는 데 발생하는 문제에서 비롯됩니다. 하지만 디렉터리 내에서 파일을 실행하려고 하면 컴파일러에서 no such file or directory오류가 발생하고 동일한 문제를 다시 생성할 수 있습니다. 내용 *nix 시스템의 상황은 쉘 자체의 상황과 동일합니다.

쉘 1 >

mkdir test
cd test
touch a.txt b.txt

쉘 2 >

rm -rf ~/test
mkdir test
cd test
touch c.txt

쉘 1 >

ls

이 경우 ls특정 경로에 c.txt가 있더라도 첫 번째 셸의 명령은 아무것도 반환하지 않습니다.

인터넷에서 임의의 리소스를 읽는 동안 우연히 stat명령을 발견하고 두 셸에서 모두 실행하여 inode 차이가 있는지 확인했습니다. 차이가 있는 것처럼 보이지만 다음에서 새로 생성된 폴더에 액세스하는 방법을 잘 모르겠습니다. 첫 번째 쉘에는 -ing이 없습니다 cd. Python에서도 동일한 프로세스를 복제할 수 있었으면 좋겠습니다.

귀하의 솔루션과 아이디어에 미리 감사드립니다.

관련 정보