удалить "~" из имени файла

У меня это работает (со стандартной сборкой Debian версии 2.20 ), используя файл-пароль с флагом командной строки -.

touch.yourpassfile
alpine -passfile.yourpassfile

После ввода пароля для аутентификации IMAP он теперь спросит вас, хотите ли вы сохранить его в указанный файл-пароль. Скажите Y. Теперь каждый раз запускайте alpine с помощью приведенной выше команды (или создайте для нее ярлык ), и он будет автоматически аутентифицироваться на вашем сервере IMAP.

0
05.04.2020, 19:30
1 ответ

У меня нет QNAP, но я думаю, что его оболочка на самом деле BusyBox. Это должно работать как с BusyBox, так и с bash (, хотя с bash вам также потребуется установить find+cut+awk):

Предположим, что каталоги года (, т.е. «2018» ), и каталоги «allFiles» находятся на одном уровне, и этот уровень является вашим текущим рабочим каталогом в вашей оболочке:

find. -name '*.jpg' | cut -c3- | awk '{ newname=$0; gsub(/~/, "_", newname); gsub(/\//, "-", newname); gsub(/^/, "allFiles/", newname); print "mv " $0 " " newname; }'

Это создаст набор команд для перемещения всех ваших файлов.jpg. Сначала просмотрите команды, чтобы убедиться, что они разумны. Затем запустите их, нажав «| sh» в конце приведенной выше команды.

Затем замените «*.jpg» выше на другое расширение файла, которое вы хотите обработать, и повторите.

1
28.04.2021, 23:18

Теги

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