現在のパスモードを一覧表示する方法


7

現在のパスが /data/db_1、そして /data 3つのサブパスがあります。 db_1, db_2, db_3

私は知りたいです db_1 の変更、所有者、グループ

現在私は使っています ls -li /data |grep db_1 しかし、私はそれを行うためのより良い方法があるはずだと思いますか?


なぜじゃない ls -lid /data/db_1 あなたが名前を知っていれば?
Barmar

回答:


8

現在のディレクトリのパーミッションを見るには、それが何であれ、

ls -lid .

使い方:

  • -l 尋ねる ls 長いディレクトリリストのために。

  • -i 尋ねる ls iノード情報用(オプション)。

  • -d 言う ls ディレクトリ自体について報告するためのもので、ディレクトリ内にあるものではありません。

  • . Unixの場合と同様に、カレントディレクトリを参照します。

なぜなら POSIX ls をサポート -l-i、そして -d オプション、このメソッドは移植可能です。


7

使わない ls まったくそれは 一般的に悪い考え 試して解析する ls 出力し、特に仕事のために設計されている他のツールがあります。この場合、あなたは使用することができます stat

$ stat -c '%G %U %y' .
terdon terdon 2015-03-03 19:37:48.007033824 +0200

説明

   -c  --format=FORMAT
          use the specified FORMAT instead of the default; output  a  new‐
          line after each use of FORMAT

   %G     group name of owner
   %U     user name of owner
   %y     time of last modification, human-readable

そのため、上記のコマンドはユーザーを表示します( %U )、グループ( %G )および修正時間( %y の) .現在のディレクトリそれはまた、あなたが今までに必要とするであろうもののほとんどすべてを、他の情報を印刷することができます。見る man stat 多くのための。


1
誰が彼が出力を解析しようとしていると言って、私は彼がそれをただ見たいだけだと思う​​。
Barmar

@Barmar ls -li /data |grep db_1 です の出力を解析する ls。あなたがファイルまたはディレクトリと呼ばれる場合 foo\ndb_1?または db1 and db2?とにかく、 stat はこのために特別に設計されており、仕事のためのより良いツールです。
terdon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.