ABCDする@ Ubuntuのをカール出力から、最後に変更ディレクトリを取得します。〜/ devbase /シェル$カール-l私はこの出力を解析し、cshのスクリプトを使用して、最後に変更されたファイルまたはディレクトリの名前を取得するにはどうすればよいhttp://archive.apache.org/dist/tomcat/tomcat-3/はCSHに
(のみ)?
curlには、最後に変更されたものに従ってファイルを一覧表示するオプションがありますか?
ABCDする@ Ubuntuのをカール出力から、最後に変更ディレクトリを取得します。〜/ devbase /シェル$カール-l私はこの出力を解析し、cshのスクリプトを使用して、最後に変更されたファイルまたはディレクトリの名前を取得するにはどうすればよいhttp://archive.apache.org/dist/tomcat/tomcat-3/はCSHに
(のみ)?
curlには、最後に変更されたものに従ってファイルを一覧表示するオプションがありますか?
cshを使用してスクリプトを作成している場合は、すでに失われています。 ;)
本当に、これはcshの問題ではありません。 curl -R
または--remote-time
オプションを使用します。ローカルファイルのタイムスタンプがリモートファイルと同じになるように設定されます。次に、ls -1rt | tail
を使用するか、ローカルUnixタイムスタンプを使用してボートを浮かべてください。これは、リモート側が最後に変更されたヘッダーを提供していることを前提としています。しかし、そのヘッダーが提供されていない場合、リモートWebサーバーを変更せずに機能するソリューションはありません。
最新のファイルだけを取得したい場合は、-Iオプションを使用して各ファイルのヘッダーを取得し、最後に変更されたヘッダー値を比較したいと思うかもしれません。理論的には、シェルスクリプトに新しい空の一時ディレクトリを作成させ、チェックされた各ファイルに対して、リモートファイルと同じ名前のファイルをタッチし、最後に変更されたヘッダーの値をタイムスタンプに使用します。最後のものを見つけるために、お気に入りのファイルシステム日付比較コードを再度使用してください。または、各ファイルにパスをエコーし、簡単に並べ替える方法で日付スタンプを使用してファイルを作成し、最終的にソートされたファイル名を「実際に」フェッチするだけです。どちらにしても。