stat
이 명령을 사용하여 파일 정보를 얻고 싶습니다 . 나는 이걸했다:
Josephs-MacBook-Pro:Desktop Joseph$ echo 'hello' > info.txt
Josephs-MacBook-Pro:Desktop Joseph$ stat info.txt
16777220 21195549 -rw-r--r-- 1 Joseph staff 0 6 "Dec 21 20:45:31 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" 4096 8 0 info.txt
세 번째와 네 번째 줄은 내가 얻은 결과입니다. 이 명령을 사용할 때마다 stat
이런 일이 발생합니다 . 그동안 인터넷상의 모든 사람은 다음을 받게 됩니다.
File: `index.htm'
Size: 17137 Blocks: 40 IO Block: 8192 regular file
Device: 8h/8d Inode: 23161443 Links: 1
Access: (0644/-rw-r--r--)
Uid: (17433/comphope) Gid: ( 32/ www)
Access: 2007-04-03 09:20:18.000000000 -0600
Modify: 2007-04-01 23:13:05.000000000 -0600
Change: 2007-04-02
16:36:21.000000000 -0600
나는 이것을 Terminal과 iTerm 2 그리고 새로운 세션에서 시도했습니다. 같은 노트북에서 CentOS 서버에 연결해서 같은 명령어를 입력했습니다. 그것은 아주 잘 작동합니다. 이로 인해 터미널 애플리케이션이 문제가 아니라고 믿게 되었습니다. 저는 MacBook Pro(Retina 스크린, 15인치, 2013년 말)를 사용하고 있으며 운영 체제는 OS X Yosemite 버전 10.10.1입니다.
어떻게 되어가나요? 이 문제를 어떻게 해결할 수 있나요?
답변1
-x
for 옵션을 사용하면 stat
비슷한 출력이 제공됩니다.
$ stat -x foo
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 501/ Tyilo) Gid: ( 0/ wheel)
Device: 1,4 Inode: 8626874 Links: 1
Access: Mon Dec 22 06:17:54 2014
Modify: Mon Dec 22 06:17:54 2014
Change: Mon Dec 22 06:17:54 2014
이를 기본값으로 설정하려면 별칭을 만들고 다음 위치에 저장할 수 있습니다 ~/.bashrc
.
alias stat="stat -x"
답변2
"인터넷의 모든 사람"에 표시되는 명령은 stat
다음에서 가져온 것입니다.GNU 핵심 도구, 비임베디드 Linux 및 Cygwin에서 사용 가능합니다. 그것은 또한에서 올 수도 있습니다바쁜 상자, 임베디드 Linux에서 일반적입니다.OSX유틸리티 가 다릅니다 stat
(FreeBSD/NetBSD/OpenBSD), 목적은 유사하지만 옵션과 출력 형식이 다릅니다.
이 stat
명령은 표준화되지 않았으므로 모든 Unix 변형에서 동일하게 작동할 것으로 기대할 수는 없습니다. 실제로 BSD 통계와 Linux 통계가 있지만 다른 많은 변형에는 명령이 없습니다 stat
.