ftp -inv $HOST >> $TMPLOGFILE 2>&1 << ENDFTP
user $USER $PASS
binary
cd gpeh
lcd gpeh
put nameoffile *this is where I want the results of the "find" to go*
bye
ENDFTP
上記は私が ftp に使用しているコードで、以下は検索スクリプトの例です。
find ./gpeh
基本的に私がやりたいことは、ホスト マシンの "gpeh" フォルダーにあるすべてのファイルを取得し、それらをリモート マシンの "gpeh" フォルダーに配置することです。ファイルの数が 1 になることもあります (まあ、ほとんどの場合は 1 になるはずですが、前の 1 時間に ftp が失敗した場合のみそうではありません。そのため、元のファイルは新しいファイルと共に残っています)。この時間が追加されます)、場合によってはそれ以上になることもあります。
「find」コマンドを使用して、gpeh フォルダーで見つけたファイルを削除したいだけの場合は、
find ./gpeh | xargs delete "and whatever conditions here"
しかし、FTP 内でこれを行うことはできません (またはできる可能性があります)。そのため、どうしたらよいかわかりません。
彼を前もってありがとう