定期的にリモート サーバーに追加されるファイルを転送するスクリプトを作成しています。これを行うには、リモート サーバーから ls 出力を取得し、それをすでにダウンロードされているファイルのリストと照合したいと思います。
lsの出力をローカルファイルにリダイレクトする方法がわからず困っていました。この質問、そしてそれが
ls . localfile
機能することを発見しました。
.
出力リダイレクトの演算子についてはこれまで聞いたことがありません。これは>
およびとどのように関係しているのでしょうか|
?
答え1
そうではありません。ftp(1) のマニュアルページから:
dir [リモートディレクトリ] [ローカルファイル]
ディレクトリ remote-directory 内のディレクトリ内容のリストを印刷し、オプションで出力を local-file に出力します。対話型プロンプトがオンの場合、ftp は最後の引数が dir 出力を受け取るためのターゲット ローカル ファイルであるかどうかを確認するプロンプトをユーザーに表示します。ディレクトリが指定されていない場合は、リモート マシンの現在の作業ディレクトリが使用されます。ローカル ファイルが指定されていない場合、または local-file が - の場合、出力は端末に表示されます。
したがって、dir
コマンドを使用するときは、リストをダンプするローカル ファイルを指定できます。 は、リストするリモート ディレクトリ (現在のディレクトリ.
の場合) を参照するだけです。.