Не забудьте закомментировать или удалить строку из / etc / fstab, которая относится к / home. Если вы оставите это, Linux запутается при выключении и перезапуске.
#!/bin/bash
for szFile in /var/tmp/*.zip;
do
unzip "$szFile";
mv "$szFile" "Prefix_"$(basename -- "$szFile")
done
будет:
zip
файлы в/var/tmp
Вот пример использования find.
find somedir/ -type f -name 'some.zip' -exec bash -c 'name=$1; echo unzip "$name" -d "${name%/*}"; echo mv "$name" "${name%%/*}/cx_c_${name##*/}"' _ {} \;
Удалите echo
, если вы удовлетворены результатом
Или создайте функцию с локальным аргументом и передайте имя файла в качестве аргумента функции следующим образом:
cfind() {
local name=$1
find somedir/ -type f -name "$name" -exec bash -c 'name=$1; echo unzip "$name" -d "${name%/*}"; echo mv "$name" "${name%%/*}/cx_c_${name##*/}"' _ {} \;
}
Назовите это так
cfind myfilename.zip