Вы можете сделать это с помощью синаптики,
sudo apt-get install synaptic
Нажмите кнопки «Обновить», «Отметить все обновления», а затем в меню выберите «Файл-> Сгенерировать сценарий загрузки пакета». [!d1 ]
Возьмите сгенерированный скрипт и запустите его на другом компьютере, а затем используйте опцию меню «Файл-> Добавить загруженные пакеты для их установки» или сделайте это вручную с помощью dpkg.
Хрупкий способ с использованием inotifywait и awk:
#!/bin/bash
DIR="/path/to/folder"
while FILE="$(inotifywait '$DIR' -e close_write --format '%e,%f' | awk -F, '$NF ~ /^frm/{print $NF}')"
do
echo $FILE;
if [[ -f $FILE ]]
then
dos2unix "$DIR/$FILE"
fi
done
Примечания:
Вам необходимо установить inotify-tools:sudo apt-get install inotify-tools
Это наблюдает только за [ f6], поэтому dos2unix произойдет после процесса, который создал или изменил его, закрыл файл. Вы также можете смотреть каталог рекурсивно, используя опцию -r. inotifywait имеет параметр --exclude, который принимает расширенные регулярные выражения POSIX, но отрицание регулярного выражения (все, кроме frm) является сложным и более легко выполняется в awk. Это сломается, если имена файлов содержат запятую ,. Выберите разделитель в строке --format, который не будет отображаться в имени файла.