) 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 МБ.