unix의 심볼릭 링크는 다른 파일을 가리키는 포인터입니다. 파일뿐만 아니라 심볼릭 링크도 ctime, mtime, ...을 가지고 있습니다. ls
에 표시되는 심볼릭 링크 시간에 액세스 할 수 있습니다. 루비의 File#ctime
, File#mtime
... 중 하나를 사용하면 심볼릭 링크가 가리키는 파일의 속성이 표시됩니다. 심볼릭 링크가 아닌 파일의 속성이 표시됩니다. 어떻게이 값을 루비에서 읽을 수 있습니까? 이것이 루비에서 가능하지 않다면, C에서 어떻게 할 지 말해주세요.이 경우에 자신 만의 C 확장을 쓸 것입니다.심볼 링크의 ctime, mtime, ...에 액세스하는 방법은 무엇입니까?
6
A
답변
10
File#lstat()
을 사용하십시오. 예 :
# This is a dummy symlink; there's no file named "foo".
ln -s foo bar
# Run irb.
irb(main):001:0> File.lstat("bar")
=> #<File::Stat dev=0x801, ino=90113, mode=0120777, nlink=1, uid=1000, gid=1000, rdev=0x0, size=3, blksize=4096, blocks=0, atime=2010-01-05 17:59:06 -0500, mtime=2010-01-05 17:59:05 -0500, ctime=2010-01-05 17:59:05 -0500>
# Get the mtime of the link.
irb(main):002:0> File.lstat("bar").mtime
=> 2010-01-05 17:59:05 -0500
1
lstat()
은 C로 할 수 있습니다. Ruby에 상응하는 것이 있는지 확실하지 않습니다.
1
거기뿐만 아니라 심볼릭 링크의 속성과 최종 목표의 속성뿐만 아니라, 심볼릭 링크는 다른 심볼릭 링크, 하나 이상의 중간 단계에 자체 인 경우; 모든 속성을 얻으려면 readlink 루프에서 lstats를 수행해야합니다.
관련 문제
- 1. 파일의 원래 mtime, ctime 및 atime을 저장하는 오픈 소스 저장소 또는 버전 제어 시스템은 무엇입니까?
- 2. 사용자 스크립트에서 $ {SRCROOT}에 액세스하는 방법은 무엇입니까?
- 3. CTime 초기화
- 4. 링크의 다운로드 위치를 설정하는 방법은 무엇입니까?
- 5. FIND 이외의 mtime 사용
- 6. JSF 페이지에서 getFirst() & getLast()에 액세스하는 방법은 무엇입니까?
- 7. 코코아로 IR (적외선 수신기)에 액세스하는 방법은 무엇입니까?
- 8. ironruby에서 기본 클래스 속성 (변수)에 액세스하는 방법은 무엇입니까?
- 9. 자바 스크립트 인클로저에서 "this"에 액세스하는 기본 방법은 무엇입니까?
- 10. 현재 요청에서 MVC "조치"에 액세스하는 방법은 무엇입니까?
- 11. 에 액세스하는 방법 컨트롤
- 12. ctime() 함수를 사용하여 마이크로 초 단위로 시간을 인쇄하는 방법은 무엇입니까?
- 13. mapnik PointSymbolizer 심볼 정렬을 제어하는 방법은 무엇입니까?
- 14. FirstViewController에서 tabBarController에 액세스하는 방법은 무엇입니까?
- 15. jquery에 링크의 HREF를 추가하는 방법은 무엇입니까?
- 16. 심볼 테이블이란 무엇입니까?
- 17. 심볼 삭제의 단점은 무엇입니까?
- 18. 스칼라에서 외부 범위에 정의 된 심볼 (변수)에 액세스하는 방법이 있습니까? 예를 들어
- 19. android에서 run()에 액세스하는 문제
- 20. Ruby를 C++에 내장하는 방법은 무엇입니까?
- 21. json.net 배열에 액세스하는 방법은 무엇입니까?
- 22. 사전에 순차적으로 액세스하는 방법은 무엇입니까?
- 23. UIImageView에 세계적으로 액세스하는 방법은 무엇입니까?
- 24. Ajax에서 소스에 액세스하는 방법은 무엇입니까?
- 25. 이 클래스에 액세스하는 방법은 무엇입니까?
- 26. TTTableViewController의 TTTableItem에 액세스하는 방법은 무엇입니까?
- 27. AS3의 루트에 액세스하는 방법은 무엇입니까?
- 28. 양식에서 DataGridView에 액세스하는 방법은 무엇입니까?
- 29. android에서 애셋에 액세스하는 방법은 무엇입니까?
- 30. AuditTrailInterceptor에서 데이터베이스에 액세스하는 방법은 무엇입니까?
루비에'File.lstat'이있는 것처럼 보입니다. – johannes