ওএসএক্স-এ স্ট্যাটাসের আউটপুট


15

আমি 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

3 য় এবং 4 র্থ লাইনগুলি আমার প্রাপ্ত আউটপুট। যখনই আমি 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

আমি এটি টার্মিনাল এবং আইটার্ম 2 এ এবং একটি নতুন সেশনে চেষ্টা করেছি। একই ল্যাপটপে, আমি আমার সেন্টস সার্ভারের সাথে সংযুক্ত হয়েছি এবং একই কমান্ডগুলি রেখেছি। এটি পুরোপুরি কাজ করেছে। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে টার্মিনাল অ্যাপ্লিকেশনটি সমস্যা নয়। আমি OSX Yosemite সংস্করণ 10.10.1 সহ একটি ম্যাকবুক প্রো (রেটিনা, 15 ইঞ্চি, শেষ 2013) এ আছি

কী চলছে এবং আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


21

এর জন্য -xবিকল্পটি ব্যবহার 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"

Zsh এ, কোনও কারণে statশেল-বিল্ট ইন এবং প্রকৃত স্ট্যাট কমান্ডটি মাস্ক করে। কোনও ধারণা কীভাবে এটি অক্ষম করবেন? (আমার জিএনইউ কোর্টিলগুলি আমার ম্যাকোজে ইনস্টল করা আছে তবে zsh আমাকে এটি ব্যবহার করতে বাধা দেয়)।
আহমেট অ্যাল্প বালকান

9

statকমান্ড যে আপনি "ইন্টারনেটে সবার জন্য" থেকে দেখেছি থেকে এক গনুহ coreutils , উপর অ এমবেডেড Linux এবং Cygwin পাওয়া যায় পারে। এটি ব্যাসিবক্স থেকে পাওয়া যেতে পারে , যা এম্বেডড লিনাক্সে সাধারণত পাওয়া যায়। ওএসএক্সের একটি পৃথক statইউটিলিটি রয়েছে ( ফ্রিবিএসডি / নেটবিএসডি / ওপেনবিএসডি থেকে একটি), একই উদ্দেশ্য তবে বিভিন্ন বিকল্প এবং ভিন্ন আউটপুট ফর্ম্যাট।

statকমান্ড আদর্শায়িত করা হয় না, তাই আপনি সব ইউনিক্স রূপগুলো একই আচরণ আছে এটা আশা করতে পারবে না। অনুশীলনে, বিএসডি স্ট্যাটাস এবং লিনাক্স স্ট্যাটাস রয়েছে এবং আরও অনেকগুলি ভেরিয়েন্টের statকমান্ড নেই।


3
নোট করুন Linux statএটির কোনও নেই (যতক্ষণ না আপনি Linuxস্ট্যাট () সিস্টেম কলটি উল্লেখ করছেন), কেবল statজিএনইউ কোর্টিল থেকে জিএনইউ।
স্টাফেন চেজেলাস

জিআরইউ statবা বিএসডি-র অনেক আগে আইআরআইএক্স-এর একটি কমান্ডও ছিল । জিএনইউ এবং বিএসডি এর আগে zshএকটি statবিল্টিন দীর্ঘ (যদিও দীর্ঘ নয়) ছিল।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.