sftpコマンドで存在しないファイルのみダウンロードする方法を紹介します。
ローカルにあるファイルが上書きされてしまう問題
sftpでファイルをダウンロードするには、getコマンドを使用します。
しかし、getコマンドはローカルにファイルが存在している場合でも強制的にダウンロードを行い、ローカルにある同名のファイルを上書きしてしまう仕様になっています。すでにダウンロードされているファイルをスキップし、ダウンロードされていないファイルだけをgetしたい場合に困ります。
getコマンドにaオプションをつけて解決!
すでにダウンロードされているファイルを除いてダウンロードしたい場合は、getコマンドにaオプションを付けます。
sftp>get -a *
こうすることでローカルに同名のファイル(ダウンロード済みのファイル)がある場合は、自動的にダウンロードがスキップされるようになります。
コメント