私はWeb上で.shスクリプトを検索していますが、これを行うには何も見つかりませんでした。ファイルリストから.newファイルを作成する
この時点では、findコマンドでファイルリストを作成するスクリプトがあります。 このファイルリストは、コピーとともに使用され、別のフォルダに複製され、すべて正常に動作します。
ファイルリストを取得し、次のテストを実行するスクリプトファイルを作成します。 - ファイルがコピー先に存在しない場合は、ファイルをコピーします。 - ファイルが送信先に存在し、送信元と同じである場合は、anyhingを実行しないでください。 - ファイルが先に存在し、それが元とは別のだが、それをコピーし、それがこのファイルリストを作成するスクリプトです
を.newする拡張機能の変更した場合:
# File source to copy text files
find /home/repo/source -type f -name '*.txt' -o -name '*.cfg' -o -name '*.doc' -o -name '*.lst' -o -name '*.inf' -o -name '*.xml' > ../copy-from.txt
sed -i 's/ /\\ /g' ../copy-from.txt
# File destination to copy text files
find . -type f -name '*.txt' -o -name '*.cfg' -o -name '*.doc' -o -name '*.lst' -o -name '*.inf' -o -name '*.xml' > ../copy-to.txt
sed -i 's/ /\\ /g' ../copy-to.txt
sed -i 's/\(.\{2\}\)//' ../copy-to.txt
# Merge source and destination files and add cp command
paste ../copy-from.txt ../copy-to.txt > ../copy.sh
rm ../copy-from.txt ../copy-to.txt
sed -i 's/^/cp /' ../copy.sh
誰かがことを願って私に正しい道を向けるか、私が探していることをするスクリプトを提供してください。
よろしく
これは確かに 'rsync'と呼ばれていますか? –
私はrsyncを見てきましたが、新しい場合はrsyncが.newファイルをどのように作成できるか分かりません。 – Webix
重要な注意:スクリプトに.newファイルを作成し、既存のファイルを上書きしないようにします。 – Webix