2017-05-31 2 views
1

パスなしで作成されたファイル名のみを表示します。私は以下のコマンドを試していますが、プリントパスでも試しています。お知らせ下さい。Unix:最後の1日以内に作成されたパスのないファイル名のみを表示するコマンド

コマンド:

find /path -mtime -1 -exec ls {} \; 

出力リレー:

/path/1.txt 
/path/2.txt 

予想される出力:

1.txt 
2.txt 
+0

'-printf'オプションで印刷している情報をどのようにフォーマットするかを教えてください:' find/path -mtime -1 -printf "%f \ n" '。 –

答えて

1
find /path -mtime -1 -exec basename {} \; 
+0

ありがとうございました。できます !!私がそうすることができるときにこの答えを受け入れるでしょう:) –

1

は見つけるGNUでそのためのオプションがあります:

find /path -mtime -1 -printf "%f\n" 

を参照してください。例えばここで可能なフォーマット文字列の説明については:http://linuxcommand.org/man_pages/find1.htmlこの1つはあまりにも正常に動作

+0

ありがとうたくさん:) –

+0

あなたも大丈夫ですか、これらの引数をチェックアウトしても、 -maxdepth 1 - 即時ディレクトリを検索してください。 -type f - ファイルのみを検索します。 –

1

、取り外したすべての主要なディレクトリと%fオプションファイルの名前と

find /path -mtime -1 -printf "%f" ; 

-printfは最後の要素だけが印刷されます。

関連する問題