tar удаляет вопрос о прогрессе

[114896] Можно использовать [115305] find[115306] вместо [115307] run-parts[115308], нет способа показать, какой из них лучше. Но я думаю, что использование [115309]run-parts[115310] короче (меньше текста) и делает ваш скрипт более ремонтопригодным. Примером может служить [115311]/etc/crontab[115312]:

Ответ на второй вопрос можно найти в исходном коде [115313]debianutils[115314]. В файле [115315]run-parts.c[115316], строка 198:

Вы можете увидеть [115317]run-parts[115318] с помощью системного вызова [115319] execv[115320]. Таким образом, если ваш файл не является двоичным исполняемым файлом или сценарием интерпретатора [115321] [115322], выполнение [115323]execv[115324] не сможет запустить файл.

Замечание

Что такое [115780]Сценарий интерпретатора[115781]:

Из [115329]man execve[115330], раздел [115331]Сценарии интерпретатора[115332]:

Исходный код debianutils [115782]здесь[115783].

tar --exclude='*.jpg' --exclude='*.png' --exclude='*.bmp' --exclude='*.gif' -cvf tar-filename.tar folder
2
22.04.2014, 10:12
1 ответ
[1120444] Если посмотреть на размер файла [1120769].tar[1120770] до и после [1120771]--delete[1120772], вы увидите, что размер файлов не изменился. Следовательно, общее количество удаленных байт равно 0.

Если сделать файл [1120773] quitpomo[1120774] больше ( я пробовал 20480 байт ), добавить его, а затем удалить теми же командами, то получится ненулевое "Всего удаленных байт"

David-Adamss-MacBook-Pro:~ davidadams$

Это вызвано (GNU)tar [1120775] с помощью блочной структуры[1120776]e, что добавляет определённую накладные расходы, а удаление того, что не меняет счетчик блоков, считается не удалившим ни одного байта (относительно общего размера файла, конечно же, не относительно совокупного размера файлов, хранящихся внутри этих блоков). [1120449]

1
27.01.2020, 22:22

Теги

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