Если Вы намереваетесь поместить Linux на новый раздел затем как другие, сказали, что необходимо будет получить все данные, максимально далекие вперед. GParted только позволит Вам уменьшить существующий том NTFS / раздел к последнему блоку, который содержит данные. Идеальный Диск имеет 30-дневную демонстрацию и имеет способность уплотнить данные к передней стороне диска. Я также полагаю, что бесплатный дефрагментатор с открытым исходным кодом http://www.mydefrag.com/ может иметь сценарий, чтобы сделать то же.
Вы захотите использовать один из них как первый шаг.
Если Вы имеете inetd
установленный, просто создайте сценарий как (я сделал ошибку, сценарий не нужен),
#!/bin/bash
кошка 1$
затем добавьте строку к inetd.conf
http stream tcp nowait root /bin/cat cat /some/other/dir/file.txt
С Python просто расширяются BaseHTTPServer.BaseHTTPRequestHandler
класс и определяет a do_GET
метод, затем выполненный, как описано в документации, например.
import BaseHTTPServer
class HTTPHandlerOne(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self): self.wfile.write("test\r\n")
def run(server_class=BaseHTTPServer.HTTPServer,
handler_class=BaseHTTPServer.BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
run(handler_class=HTTPHandlerOne)
Вы могли добавить правило mod_rewrite к апачскому vhost, который перепишет все запросы назад в файл, которому Вы хотите служить.
<VirtualHost *:80>
ServerName onefilevhost.local
RewriteEngine On
RewriteRule ^/(.*)? http://onefilevhost.local/serve/this/file.txt
</VirtualHost>
Можно сделать это с довольно легким Sinatra. Установите выполнение sinatra gem install sinatra
и создайте a test_page.rb
файл как это:
require 'sinatra'
get '/*' do
File.read('/server/page.php')
end
Если Вы не имеете $RUBYOPT=rubygems
на Вашей оболочке добавить require 'rubygems'
вначале.
Можно выполнить его с ruby test_page.rb
. Это послушает на порте 4567 по умолчанию.