サーバーに大きなファイルがあり、読み取り権限しかありません (書き込み権限はありません)。ファイルの先頭にある最初の数メガバイトだけに関心があり、大きなファイル全体を自分のコンピューターにコピーすることは避けたいと考えています。そうすることは可能ですか?
(これには書き込みアクセスが必要なため、サーバーで dd または split を使用できないことに注意してください)
サーバーに大きなファイルがあり、読み取り権限しかありません (書き込み権限はありません)。ファイルの先頭にある最初の数メガバイトだけに関心があり、大きなファイル全体を自分のコンピューターにコピーすることは避けたいと考えています。そうすることは可能ですか?
(これには書き込みアクセスが必要なため、サーバーで dd または split を使用できないことに注意してください)
はい、および経由で可能ssh
ですhead
:
$ ssh user@server "head -c NUM_BYTES /path/to/file" > file.bin
これにより、サーバーに ssh 接続され、/path/to/file で head コマンドが実行され、最初の NUM_BYTES が読み取られ、それが file.bin という名前のファイルにローカルに格納されます。
実際、たとえば dd で可能であることがわかりました。
dd if=inputfile.txt of=dest/outputfile.txt カウント=1 bs=1M