Page 1 of 1

[C++] Overschreven file

Posted: Fri May 22, 2009 12:06 pm
by Glenn
Hoi allen

Ik heb daarnet mijn c++ project overschreven door het fout gebruiken van het tar commando.

Ik heb tar -cvzf *.cpp Makefile .project .cproject *.h gedaan ipv -cvzf Les5.tgz *.cpp Makefile .project .cproject *.h.

Het gevolg hiervan is dat al mijn .cpp files overschreven zijn :'(. Het project was net af. Bestaat er een mogelijkheid om dit te recoveren en zo ja hoe?

Glenn

Posted: Fri May 22, 2009 12:42 pm
by Glenn
Ondertussen heb ik de files terug door Nathan en Pieter :). Duizend maal bedankt :) !!! De files kan je als volgt terugvinden :

1) Klik in Eclipse rechts op je overschreven .cpp file
2) Kies compare with... local history
3) Selecteer de meest recente file die nog werkt en kies dan openen

Re: [C++] Overschreven file

Posted: Fri May 22, 2009 2:52 pm
by Robbe
Glenn wrote:Ik heb tar -cvzf *.cpp Makefile .project .cproject *.h gedaan ipv -cvzf Les5.tgz *.cpp Makefile .project .cproject *.h.
Dat wil zeggen dat je als archief het eerste .cpp bestand hebt gebruikt. Waarom, hoor ik je al denken. omdat *.cpp in bash expanded word naar alle .cpp files in de huidige dir en zo staat er op die commandline eigenlijk

Code: Select all

tar -czvf file1.cpp file2.cpp file3.cpp ... fileN.cpp ...
Aangezien de -f optie het eerstvolgende token, zijnde file1.cpp als archiefnaam neemt, word alles dus gewoon daarin gestopt. tar -xzf file1.cpp had je alles teruggegeven, behalve je eerste file, die ben je kwijt.

btw, -v in overrated ;)

Re: [C++] Overschreven file

Posted: Fri May 22, 2009 4:58 pm
by nasam
Robbe wrote:btw, -v in overrated ;)
Maar moest wel van ruben, ...

Alhoewel die da natuurlijk ni merkt...