OSX'de stat çıkışı


15

statBir dosya hakkında bilgi almak için komutu kullanmak istiyorum . Bunu ben yaptım:

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

3. ve 4. satırlar aldığım çıktı. Bu statkomutu her kullandığımda olur . Bu arada İnternet'teki herkes şöyle şeyler alır:

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

Bunu Terminal ve iTerm 2'de ve yeni bir oturumda denedim. Aynı dizüstü bilgisayarda, CentOS sunucuma bağlandım ve aynı komutları koydum. Mükemmel çalıştı. Bu, terminal uygulamasının sorun olmadığına inanmamı sağlıyor. OS X Yosemite sürüm 10.10.1 ile MacBook Pro'dayım (Retina, 15 inç, 2013 Sonu)

Neler oluyor ve bunu nasıl düzeltebilirim?

Yanıtlar:


21

-xSeçeneğini kullanmak statsize benzer çıktılar vermelidir:

$ 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

Bunu varsayılan yapmak için bir takma ad oluşturabilir ve şuraya kaydedebilirsiniz ~/.bashrc:

alias stat="stat -x"

Zsh'de, herhangi bir nedenle statbir kabuk yerleşiktir ve gerçek stat komutunu maskeler. Bunu nasıl devre dışı bırakacağınız hakkında bir fikriniz var mı? (MacOS'umda kurulu GNU coreutils var, ancak zsh kullanmamı engelliyor).
Ahmet Alp Balkan

9

statEğer “internette herkes” den gördüğünü komut gelen biridir GNU coreutils olmayan gömülü Linux ve Cygwin üzerinde bulunan,. Ayrıca gömülü Linux'ta yaygın olarak bulunan BusyBox'tan da olabilir . OSX'in benzer bir amacı ancak farklı seçenekleri ve farklı bir çıkış formatı ile farklı bir statyardımcı programı ( FreeBSD / NetBSD / OpenBSD'den) vardır.

statEğer tüm Unix türevleri aynı davranışa sahip bunu bekleyemezsiniz böylece komut, standart değil. Pratikte, BSD stat ve Linux stat var ve diğer birçok varyantın bir statkomutu yok.


3
Bunun stat () sistem çağrısına Linux statatıfta bulunmadığınız sürece Linux) olmadığını, sadece statGNU coreutils'ten GNU olduğunu unutmayın.
Stéphane Chazelas

IRIX'in statGNU veya BSD'den çok önce bir emri vardı . zshayrıca statGNU ve BSD'lerden çok daha uzun bir süre önce yerleşik olmasına rağmen
Stéphane Chazelas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.