Newsgroup: it.comp.os.win.xp
Titolo: creare file immensi

Salve... avrei bisogno di creare un grande file vuoto (diciamo 10G)
Come faccio?
Grazie,
Matteo

 Salve... avrei bisogno di creare un grande file vuoto (diciamo 10G)
L'unico file vuoto è quello che ha dimensione zero.
Se è un file da dieci gigabyte contiene dieci gigabyte di informazioni. Che
possono essere anche solo caratteri di testo "invisibili" agli editor, cioè
lo spazio. In questo caso vorrà dire che ci sono diecigiga di "carattere
spazio" all'interno, ma vuoto non sarà.
-- 
Ciao, Guglielmo.

Salve... avrei bisogno di creare un grande file vuoto (diciamo 10G)
fsutil file createnew nome_file_prova 100000000000
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

Matteo Rossini ha scritto:

chissà che se dici ' il motivo' che ti ha indotto a fare questa domanda 
, magari ti si da' un altro consiglio ... ^___^
ciao :-)

 , magari ti si da' un altro consiglio ... ^___^
In epoca DOS c'erano dei simpatici virusetti che facevano qualcosa del
genere. Lanciavi il file infetto e questo si ingrossava, o creava altri
file che si ingrossavana a dismisura fino a riempire l'HD :)
-- 
Ciao, un Guglielmo che... uno di loro è stato uno degli unici tre virus
informatici che ho beccato.

 file che si ingrossavana a dismisura fino a riempire l'HD :)
Si', ricordo.
IN assembly del dos ci volevano pochi byte per fare una cosa del genere.
IN c bastano pochissime righe:
#define NULL 0
#define PMODE 0644
main(argc,argv)
int argc;
char *argv[];
{
         int f1 ,i;
         long atol(), n;
         if (argc != 3)
                 errore("Parametri: lseek nomefile numero", NULL);
         if ((f1 = creat(argv[1], PMODE)) == -1)
                 errore("Non posso creare file %s ", argv[1]);
         n = atol(argv[2]);
         lseek(f1, n, 3);
         i = write(f1, ' ', 1);
         close(f1);
         exit(0);
}
errore(s1, s2)
char *s1, *s2;
{
         printf(s1,s2);
         printf("\n");
         exit(1);
}
Anche meno, se non vuoi la gestione dei parametri di lancio e il
segnale di errore.
Il tutto funziona per dimensioni che stanno in un long integer * 512.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 IN c bastano pochissime righe:
In qualsiasi linguaggio ... anche un banale vbs
--
Fosco

 , magari ti si da' un altro consiglio ... ^___^
l'fsutil consigliato da Valerio Vanni va benissimo.
Mi serve per installarci dentro linux :-D
Ultimamente con i portatili con vista in dotazione, se provi solo a
toccare la tabella delle partizioni perdi la garanzia. Allora linux lo
installo dentro un file.
Matteo

 Mi serve per installarci dentro linux :-D
Ahaaaargggg!!!!! ancora con questi accrocchi? :)
Nel terzo millennio esiste la virtualizzazione per queste cose:
VmWare, VirtualBox e VirtualPC sono la tua soluzione al problema.
-- 
Ciao, Guglielmo.

 VmWare, VirtualBox e VirtualPC sono la tua soluzione al problema.
Conosco benissimo la virtualizzazione... ma vuoi mettere usarlo in
ambiente nativo?
Sono OT su questo NG, forse (perchè ero venuto solo per la creazione
di un file), ma preferisco semmai emulare windows dentro un vmware
running su host linux.
Matteo

 ambiente nativo?
Ambiente nativo una installazione di linux tutta dentro un file contenuto
in una partizione NTFS?
È un orribile accrocco, ecco cosè ;)
-- 
Ciao, un Guglielmo al cospetto di Frankenstein.


Confermo e riconosco che è una zozzata.
L'ho provato e funziona.
In verità era più una situazione didattica; mi piace vedere fino a
dove riesco a spingere le funzionalità di linux.
Ora mi è rimasta una sola cosa da sistemare, e mi serve sapere una
informazione da chi conosce windows.
Correggete questa sequenza di boot:
BIOS -> carica e lancia MBR -> carica e lancia il primo settore (Boot
Record) della partizione attiva ->
carica e lancia NTLDR -> apre filesystem in READ-WRITE e lo mappa come
C: -> legge il boot.ini e mostra menù -> carica il kernel e gli passa
il controllo secondo le direttive di boot.ini
oppure
... -> carica e lancia NTLDR -> apre filesystem in read-only -> legge
il boot.ini e mostra menù -> apri filesystem in read-write e mappa su
C: -> carica e lancia il kernel secondo le direttive del boot.ini
è corretto
In particolare mi interessa la storia del read-write.
Io mi aspettavo che andasse in read-only fino a che il kernel di
windows non lo ritirasse su in read-write, invece dalle prove
effettuate sembrerebbe che vada proprio in read-write si dall'inizio
(il che da molto fastidio ai miei scopi)
Matteo