SFTP経由でls -eを実行できません


1

ls -eSFTP接続を使用してコマンドを実行しようとしていますが、-eオプションは使用できません。

作成ファイルから日付/時刻を取得する必要があります。例:「Aug 11 19:36:40 2017」

ls -eSSH接続を使用して既に使用しましたが、いくつかの制限のため、この接続は使用できません。

ls -l 1年以上前のファイルは時間と秒に関する情報を取得できないため、良い解決策ではありません。

sftpコマンドでシェルスクリプトを使用してリモートサーバーに接続しています。

誰かがこの状況で私を助けることができますか?


使用しているクライアントソフトウェアを明確にできますか?
ブルギ

特定のクライアントを使用していません。シェルスクリプトを使用し、sftpコマンドを使用してリモートサーバーに接続しています。
ルイカエイロ

あなたはすべき編集その情報を含めるようにあなたの質問を。質問方法をご覧になり、ツアーにご参加ください。
ブルギ

回答:


2

sftp接続でlftpclsコマンドを使用して、タイムスタンプをローカルでフォーマットできます。clsコマンドが持っている--time-style=STYLEオプションを選択します。の形式STYLEdateコマンドと同じです。例えば:

lftp sftp://user@sftp.server.org
lftp sftp.server.org:~> cls -l --time-style=%FT%T file.txt
-rw-r-----   1 user   group      2032 2014-10-12T10:07:58 file.txt

2

OpenSSH sftpクライアントは、完全なタイムスタンプの印刷をサポートしていません。

SFTP / SSHサーバーから完全なファイルタイムスタンプを取得する場合は、次のオプションがあります。

  • lftp@gogators答えが示すように)など、別のSFTPクライアントを使用します。
  • Perl、Python、PHPなどのスクリプト言語でSFTPライブラリを使用します。
  • シェルアクセスがある場合は、それを使用ls --full-timeしてサーバー上でコマンドを実行します(サーバーが* nixベースでない場合は同等のもの)。私はあなたがすでにこれを試したことを知っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.