【Linux】sftpコマンドで存在しないファイルのみダウンロードするには?

Linux

sftpコマンドで存在しないファイルのみダウンロードする方法を紹介します。

スポンサーリンク

ローカルにあるファイルが上書きされてしまう問題

sftpでファイルをダウンロードするには、getコマンドを使用します。

しかし、getコマンドはローカルにファイルが存在している場合でも強制的にダウンロードを行い、ローカルにある同名のファイルを上書きしてしまう仕様になっています。すでにダウンロードされているファイルをスキップし、ダウンロードされていないファイルだけをgetしたい場合に困ります。

スポンサーリンク

getコマンドにaオプションをつけて解決!

すでにダウンロードされているファイルを除いてダウンロードしたい場合は、getコマンドにaオプションを付けます。

sftp>get -a *

こうすることでローカルに同名のファイル(ダウンロード済みのファイル)がある場合は、自動的にダウンロードがスキップされるようになります。

コメント

タイトルとURLをコピーしました