Отзывы `CMP -B File1 File2` Извещения:« File1 File2 отличаются: 12 байт, строка 2 - 154 л 151 I », что означает« 154 »и« 151 »в ссылке?

) rm удаляет файлы независимо от их размера.

Для удаления очень больших файлов может потребоваться некоторое время, потому что файловая система должна пометить все блоки, используемые файлом, как доступные. Эта стоимость должна быть оплачена в тот или иной момент ; если вы не платите его при удалении, вы платите его при создании файлов. Zfs предлагает способ отложить затраты на удаление дерева каталогов , но большинство файловые системы не имеют необходимых сложных функций.

Удаление даже больших файлов не занимает много времени. Если это все еще слишком много для вас, и вы хотите сразу же начать вводить другую команду, вы можете запустить rm в фоновом режиме ( rm / path / to / file & ). Если вы хотите создать новый файл с тем же именем, вам не нужно запускать rm , вы можете просто перезаписать файл. Если вам нужно удалить файл, например, чтобы затем удалить каталог, в котором он находится, вы можете сначала переместить файл в другой каталог в той же файловой системе (это мгновенно: перемещение файла внутри файловой системы только для его записи в каталоге), затем удалите его на новое место.

Если вы хотели сделать пространство доступным мгновенно, вы не можете, как я объяснил выше. Если вы хотите освободить часть пространства быстрее, чем время для удаления всего файла, вы можете обрезать его до более короткой длины, например truncate -s -1G / path / to / file , чтобы удалить последний ГБ из while, затем удалить файл. Команда truncate взята из GNU coreutils; если на вашем компьютере не установлен Linux, вероятно, у вас его нет, но вместо этого вы можете использовать dd , например dd if = / dev / null of = / path / to / file bs = 1024k seek = 180000 для усечения до 180000 МБ.

3
10.08.2018, 17:49
0 ответов

Теги

Похожие вопросы