Сохраняйте только 3 длились файлы даты (то есть добавленные даты в файлах) в наборе файлов и удаления оставшихся файлов в конкретном каталоге

В одноразовых случаях вы можете зашифровать с помощью zip и пароля. Хотя это и не так надежно, как методы, основанные на ключах (потому что сложно иметь хороший пароль), это, вероятно, прекрасные специальные ситуации.

Командная строка выглядит так:

zip -r -0 -e encrypted_file.zip /path/to/files

-r to recurse directories.
-e to encrypt
0
15.08.2018, 21:23
2 ответа

Попробуйте это,

D1=`date -d "1 day ago" +"%Y%m%d"` && D2=`date -d "2 day ago" +"%Y%m%d"` && D=`date   +"%Y%m%d"` && find. -type f -name "wf_*_*.xml" -not -name "wf_*_$D*.xml" -not -name "wf_*_$D1*.xml" -not -name "wf_*_$D2*.xml" -exec rm {} +
  • сохранить последние 3 даты в D1, D2 и D
  • найти файлы с шаблономwf_*_*.xml
  • , затем игнорируйте шаблоны с последними 3 датами как wf_*_$D*.xml, wf_*_$D1*.xmlиwf_*_$D2*.xml
  • затем удалите файлы
0
28.01.2020, 04:15

Попробуйте это:

for set in ABC DCB XYZ; do 
    printf "%s\n" [Ww]f_${set}_*.xml | sort -t_ -k3,3n | head -n -3 | xargs echo rm
done

Если кажется, что найдены нужные файлы, перезапустите его безecho

0
28.01.2020, 04:15

Теги

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