2016-10-16 5 views
0

私はbashスクリプティングには非常に新しいです。ファイルのプロパティを読み込む方法は?

最終的にあるディレクトリから別のディレクトリにファイルをコピーするbashスクリプトを作成する必要があります。

すべてのファイルのターゲットディレクトリは、ソースディレクトリのすべてのファイルで同じではありません。ターゲットディレクトリが存在しない場合は作成する必要があります。新しいディレクトリの名前は、関連するファイルの作成日によって異なります。ディレクトリ名の形式はYYYY_MM_DDです。

そのため、ファイルのプロパティを読み、ターゲットディレクトリが存在するかどうかを確認する必要があります。そうでない場合は、ディレクトリを作成してファイルをコピーします。存在する場合は、ファイルをコピーします。 ファイルのプロパティを読み取るにはどうすればよいですか? YYYY_MM_DD形式で新しいディレクトリを作成するにはどうすればよいですか?ディレクトリがすでに存在するかどうかを確認する方法はありますか?

ターゲットディレクトリを知るには、スクリプトはループを介してソースディレクトリのすべてのファイルのプロパティを読み取る必要があります。ディレクトリ内のファイルをどのようにループすることができますか?

私は自分自身を明確にしましたか?そうでない場合は、私に詳細な情報を求めてください。

ありがとうございます。

カルロスWiesemann

+0

しかし、ほとんどの場合、ファイルの作成時間はわかりません。作成時刻を知るにはstatを使うことができます(このようにしてください:stat --format "%W" ) –

+0

あなたの質問に答えがあります。自分で何か試したことがありますか?誰かにあなたのためにスクリプトを書いてもらいたいですか? –

+0

私が言ったように、私はbashスクリプトでは新しいです。私はそれを学びたい。もちろん私は自分自身でスクリプトを書いています。 しかし時には、ある人が助けを望んでいる/助けていることがあります。そして、私はこのウェブサイトがそのような質問のための場所であると信じています。 私は私の質問であなたを怒らせてしまったのは残念です。 – wieseman

答えて

0

ループを介して、ディレクトリ内の最後の変更日のファイルを読むために

ls | stat --format "%n - %y" * 

たり、lsコマンドを好きではない場合は、サイラスは推薦して、それを削除;-)

stat --format "%n - %y" * 
+1

'ls |'を削除することをお勧めします。 – Cyrus

関連する問題