오늘 숙제가 있어요. 도와주세요?
"로컬 파일 시스템 루트에서 일반 파일을 호스팅하는 PC 풀에서 누가 가장 많은 하드 링크를 가지고 있는지 확인하십시오! 사용자 홈 디렉토리나 기타 NFS 마운트 디렉토리를 검색하지 마십시오. 일반 파일의 파일 이름, 일반 파일 하드 링크 수, 그리고 하나의 명령으로 이 파일의 모든 이름을 볼 수 있습니다!"
마음을 담아! 마르코
답변1
가장 하드 링크가 포함된 파일
다음 명령을 사용할 수 있습니다.
find
(GNU?) 옵션-xdev
과 명령-printf
, 지시문을 사용하세요%n
.%p
sort -rn
head -n 1
물론 동일한 수의 하드 링크를 가진 다른 파일(inode)이 있을 수 있습니다. 이들 중 하나를 찾는 것만으로는 충분하지 않으면 솔루션이 더욱 복잡해집니다.
파일/inodes에 대한 다른 경로 찾기
find
옵션과 함께 명령 -xdev
과 테스트를 사용할 수 있습니다 -samefile
.