Hi,
Is it possible to redo a shell script? I overwrote my files running a shell script
I ran nohup sh 1.sh
But my output file was same as the input file, so it overwrote my input file
Thank you
Hi,
Is it possible to redo a shell script? I overwrote my files running a shell script
I ran nohup sh 1.sh
But my output file was same as the input file, so it overwrote my input file
Thank you
there's not much else you can do... sooner or later, that happens to everybody
Your input file is gone. Unless you have a backup somewhere, there is no way to restore it or "redo" the script.
Pro tip: make sure your input files are read-only (chmod -w
) to avoid loss of data.
As others have said, your data is long gone, unless:
There's no such thing as a recycle bin
on Unix, so when you delete stuff - you really delete stuff.
Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Changed the title to make it more specific, added the additional information provided in the comments to the original question, cleaned up comments, and moved comments to answer so you can mark them as accepted.
Thank you for your help. I don't have backup of file but i am still optimistic. I used zcat and gzip to merge and zip the files using : zcat file1.fastq.gz file2.fastq.gz | gzip -c > file1.fastq.gz
You could just do
cat file1.fastq.gz file2.fastq.gz > merged.fastq.gz
. There is no need to zcat/gzip again.zcat
already concatanates compressed files, there is no need forgzip
in this command:Ok, thanks. But my file1.gz is empty now
I found this link : https://superuser.com/questions/292728/critical-gzip-mistake-help-how-to-undo-gzip-r/1426042#1426042 Will gzip -r work? Thanks
Sorry, did not pay attention. Use
cat
to concatenate:Also do not write to a file with identical name as the input.