1

ターミナルとシェル/Bash コマンドを使用して、Web ディレクトリから特定のファイルを取得する方法はありますか? いえ

ディレクトリ: www.site.com/samples/

「.h」で終わるすべてのファイルをフォルダーにコピーします

このフォルダには、テキスト ファイルと、関連する不要なその他のファイルが含まれています。

ありがとう :)

4

3 に答える 3

1
cp -aiv /www.site.com/samples/*.h /somefolder/

http://linux.die.net/man/1/cp

于 2012-09-15T08:13:41.603 に答える
1

そのために wget を使用できますが、そのファイルへのリンクがない場合。つまり、それらは存在しますが、どの HTML ページからも参照されていない場合、ブルートフォースが唯一のオプションです。

于 2012-09-15T08:23:32.707 に答える
1

これを再帰的に実現する方法は複数あります。 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/{} \;
  1. 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
    
于 2012-09-15T10:36:43.013 に答える