X7ROOT File Manager
Current Path:
/home/u742491609/.nvm
home
/
u742491609
/
.nvm
/
??
..
??
.cache
??
.dockerignore
(140 B)
??
.editorconfig
(523 B)
??
.git
??
.gitattributes
(19 B)
??
.github
??
.gitignore
(253 B)
??
.mailmap
(51 B)
??
.npmrc
(19 B)
??
.travis.yml
(3.53 KB)
??
CODE_OF_CONDUCT.md
(7.38 KB)
??
CONTRIBUTING.md
(4.63 KB)
??
Dockerfile
(3.52 KB)
??
GOVERNANCE.md
(467 B)
??
LICENSE.md
(1.09 KB)
??
Makefile
(5.24 KB)
??
PROJECT_CHARTER.md
(2.87 KB)
??
README.md
(45.63 KB)
??
ROADMAP.md
(882 B)
??
alias
??
bash_completion
(2.25 KB)
??
install.sh
(16.17 KB)
??
nvm-exec
(371 B)
??
nvm.sh
(140.62 KB)
??
package.json
(2.32 KB)
??
rename_test.sh
(1.21 KB)
??
test
??
update_test_mocks.sh
(2.42 KB)
??
versions
Editing: rename_test.sh
#! /usr/bin/env bash find_name(){ find test -name "*[\\/:\*\?\"<>\|]*" -o -name "*." } check_name() { if [ "$(find_name | wc -l)" != "0" ]; then printf '%s\n\n' "The following filenames contain unwanted characters:" find_name printf '\n%s\n%s\n' "Please run ./rename_test.sh" "If the problem persist, please open an issue." exit 1 else echo "Ok" fi } rename_test() { local filename local new_filename while read -r filename; do # Even though it looks < and > are replaced by the same < and >, the latters are not ASCII code # If you check with 'cat -v rename_test.sh' you would see 's/</M-KM-^B/g' and 's/>/M-KM-^C/g' # M-KM-^B -> U+02C2 # M-KM-^C -> U+02C3 new_filename=$(echo "$filename" | sed -r \ -e "s/\"/'/g" \ -e 's/</˂/g' \ -e 's/>/˃/g' \ -e 's/^(.*)\.$/\1/' ) printf '%s\n%s\n\n' "$filename" "$new_filename" [ "$filename" != "$new_filename" ] && git mv "$filename" "$new_filename" done < <(find_name) if [ "$(find_name | wc -l)" != "0" ]; then echo "Still some files to treat:" find_name else echo "Done" fi } main() { if [ "$1" = "--check" ]; then check_name else rename_test fi } main "$@"
Upload File
Create Folder