Итак, сегодня я пытался заархивировать большую папку (которая имеет большой вложенный набор подпапок) в Linux. Я сделал:
gzip -r bigfolder bigfolder.gz
и после того, как это продолжалось в течение нескольких минут, я понял, что это не будет один большой файл gz, а вместо этого будет индивидуально архивировать каждый файл (но не каталог) внутри bigfolder
. Итак, я ctrl - c это сделал.
Затем я понял, что у меня тоже неправильный синтаксис (один из тех дней): я думал, что второй аргумент будет в том месте, где он был сохранен, но это не так: он просто сделает все архивирование в большой папке в место.
Так я и сделал:
gunzip -r bigfolder
и это, кажется, вернуло все это к норме. Тем не менее, я беспокоюсь, что из-за того, что я ctrl- c 'd it, там может быть сломанный файл, который был на полпути в архиве или что-то в этом роде.
Насколько я понимаю, в то время как ctrl- z просто убьет его мгновенно, ctrl- c немного более "мягок" и с большей вероятностью позволит небольшому подпроцессу, например, сжать один из отдельных файлов, закончить до остановки. Но, как вы можете догадаться, мое понимание этих вещей не слишком точное.
Я не имею копию bigfolder , которую я могу получить diff
против , чтобы увидеть , если он сломан. Это может быть сломано, как вы думаете?