Несколько файлов BZIP2 без потери исходных файлов

Si el explorador puede salir solo:

caja --quit
nautilus --quit

el escritorio se reiniciará automáticamente.

0
28.06.2019, 03:55
1 ответ

find /PATH/ -type f -execdir bzip2 -k '{}' \;

В /PATH/рекурсивно найдите все обычные f файлы и выполните ute в соответствующих каталогах bzip2 -k /PATH/TO/FILE, которые сохранят исходный файл. а также сжатый файл bzip2.

Итак, структура папок вида

/PATH/file1
/PATH/file2
/PATH/folder1/
/PATH/folder1/file1
/PATH/folder1/file2

приведет к

/PATH/file1
/PATH/file1.bz2
/PATH/file2
/PATH/file2.bz2
/PATH/folder1/
/PATH/folder1/file1
/PATH/folder1/file1.bz2
/PATH/folder1/file2
/PATH/folder1/file2.bz2

Приведенное выше решение будет выполняться последовательно, чтобы ускорить работу, давайте запустим его параллельно

find /PATH/ -type f | xargs -L1 -P10 -I{} bzip2 -k '{}'

Рекурсивно найти обычные f файлы в /PATH/и передать их в качестве входных данных в xargs, который затем анализирует входные данные в L ines(1 за раз ), создайте P процесс (с максимальной 10 параллельной работой ), используйте I nput placeholder { } для обработанного ввода (, т.е. в данном случае это строка ). И выполните bzip2 -kдля этого заполнителя

Заключите заполнитель в кавычках на тот случай, если любое из ваших имен файлов содержит пробелы.

0
28.01.2020, 02:30

Теги

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