Я предполагаю, что шаблон для пути всегда ./date-and-time/fixed/path/filename с переменной date-and-time и filename.
date-and-time может быть извлечен через awk:
[ f1]filename немного легче получить, поскольку его можно извлечь из basename:
$ basename ./date-and-time/fixed/path/filename
filename
. Из этих двух сегментов кода выполняется непроверенный сценарий для перемещения файлов в который вы описываете при выполнении в .. Пожалуйста, проверьте его перед использованием.
#!/bin/bash
for i in ./*/fixed/path/*; do
date_and_time=$(echo "$i" |awk -F "/" '{print $2}');
filename=$(basename "$i");
mkdir "$filename";
mv "$i" "$filename"/"$date_and_time";
done;
Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые опции:
Проверьте, выполнив alias на терминале.
Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps, а dpkg -S /bin/ps должен сказать, что он принадлежит пакету proc.
Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте [!d3 ]
debsums procps
он должен вернуть «ОК» для всех файлов в пакете.
Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые параметры?
Проверьте, выполнив alias
на терминале.
Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps
, а dpkg -S /bin/ps
должен сказать, что он принадлежит пакету procps.
Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте
debsums procps
он должен вернуть «ОК» для всех файлов в пакете.
Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые параметры?
Проверьте, выполнив alias
на терминале.
Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps
, а dpkg -S /bin/ps
должен сказать, что он принадлежит пакету procps.
Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте
debsums procps
он должен вернуть «ОК» для всех файлов в пакете.