ターミナルとシェル/Bash コマンドを使用して、Web ディレクトリから特定のファイルを取得する方法はありますか? いえ
ディレクトリ: www.site.com/samples/
「.h」で終わるすべてのファイルをフォルダーにコピーします
このフォルダには、テキスト ファイルと、関連する不要なその他のファイルが含まれています。
ありがとう :)
cp -aiv /www.site.com/samples/*.h /somefolder/
そのために wget を使用できますが、そのファイルへのリンクがない場合。つまり、それらは存在しますが、どの HTML ページからも参照されていない場合、ブルートフォースが唯一のオプションです。
これを再帰的に実現する方法は複数あります。 1. find を使用する
1.1 find -p を使用してディレクトリを作成し、エラーなしで再帰的なフォルダーを作成する
cd path;
mkdir backup
find www.site.com/samples/ -type d -exec mkdir -p {} backup/{} \;
1.2特定のファイルを見つけてバックアップフォルダーにコピーする-p許可を維持する
find www.site.com/samples/ -name \*.h -exec cp -p {} backup/{} \;
tar を実際に逆のタイプの作業に使用する、つまり、テキストファイルに関連する質問の部分がこの回答に一致する特定のファイルを除外する: 追加した好きなだけ除外することができます
tar --exclude=*.txt --exclude=*.filetype2 --exclude=*.filetype3 -cvzf site-backup.tar.gz www.site.com
mv www.site.com www.site.com.1
tar -xvzf site-backup.tar.gz