It's a type of Planche
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

22 linhas
682B

  1. #!/usr/bin/env bash
  2. # Copied from slhck on
  3. # https://superuser.com/questions/538161/how-to-bulk-rename-files-with-invalid-encoding-or-bulk-replace-invalid-encoded-c/858671#858671
  4. find "$1" -depth -print0 | while IFS= read -r -d '' file; do
  5. d="$( dirname "$file" )"
  6. f="$( basename "$file" )"
  7. #new="${f//[^a-zA-Z0-9\/\._\-]/}"
  8. new="${f//[\\\/\:\*\?\"<>|]/}"
  9. if [ "$f" != "$new" ] # if equal, name is already clean, so leave alone
  10. then
  11. if [ -e "$d/$new" ]
  12. then
  13. echo "Notice: \"$new\" and \"$f\" both exist in "$d":"
  14. ls -ld "$d/$new" "$d/$f"
  15. else
  16. echo mv "$file" "$d/$new" # remove "echo" to actually rename things
  17. fi
  18. fi
  19. done