2

注:これは2597394の複製ではありません。

次のファイルを含むフォルダーを持つFTPサーバー(UnixまたはLinux)があります(たとえば)

  • filename.txt
  • filename.txt.abc
  • ファイル名

またはにmget file*コマンドを発行すると、3つのファイルすべてをフェッチできます。私がする必要があるのは、ファイル名ファイル(拡張子のないもの)だけをフェッチすることですftpsftp

試しましたが、 orコマンドのプロンプトで認識さgrep|ません。私も試しましたが、ここのmgetはオプションさえサポートしていません。マニュアルページはこのようなものです。ftpsftp--exclude

この問題を解決するにはどうすればよいですか?正確なファイル名がわからないため、指定できません。ワイルドカードである必要があります。

4

1 に答える 1

0

元の問題の正確な解決策ではありませんが、次のような回避策を作成しました。回避策は引き続き3つのファイルすべてを取得しますが、rmシェルコマンドを使用して拡張子が付いたファイルを削除します。

mget   file*
!rm -f file*.*

操作が完了した後、拡張子のないファイルのみが残ります。ローカルシェルを使用して、右側にあるものを実行するように!指示ftpまたは実行することに注意してください。sftpこの回避策の潜在的な問題は、既存のローカルファイルが誤って削除されることです。

于 2013-03-05T09:05:49.910 に答える