整个目录树与文件无关。

该命令将目录树中的所有文件名和目录更改为不存在的文件名和目录。我不得不这样做来“消毒”一些桑巴舞出口的树。它起作用的原因起初看起来有点难以看到 - 它首先反转 - 按路径名长度排序,然后它仅重命名路径的基本名称。通过这种方式,它将始终按照正确的顺序重新命名所有内容。一些注意事项:1.您必须拥有'unaccent'命令。在Ubuntu上,aptitude install unaccent.2。在这种情况下,树的编码是UTF-8  - 但您可能正在使用另一个,只需将命令调整为您的编码。该程序可能吐出一些无害的错误,说文件是相同的 - 不要害怕。
.

0

linux命令:find /dir | awk '{print length, $0}' | sort -nr | sed 's/^[[:digit:]]* //' | while read dirfile; do outfile="$(echo "$(basename "$dirfile")" | unaccent UTF-8)"; mv "$dirfile" "$(dirname "$dirfile")/$outfile"; done done "$dirfile")/$outfile"; "$(dirname "$dirfile" mv UTF-8)"; unaccent | "$dirfile")" "$(basename outfile="$(echo do dirfile; read while | //' 's/^[[:digit:]]* sed | -nr sort | $0}' length, '{print awk | /dir find find /dir | awk '{print length, $0}' | sort -nr | sed 's/^[[:digit:]]* //' | while read dirfile; do outfile="$(echo "$(basename "$dirfile")" | unaccent UTF-8)"; mv "$dirfile" "$(dirname "$dirfile")/$outfile"; donerootopen.com
linux命令:find /dir | awk '{print length, $0}' | sort -nr | sed 's/^[[:digit:]]* //' | while read dirfile; do outfile="$(echo "$(basename "$dirfile")" | unaccent UTF-8)"; mv "$dirfile" "$(dirname "$dirfile")/$outfile"; done done "$dirfile")/$outfile"; "$(dirname "$dirfile" mv UTF-8)"; unaccent | "$dirfile")" "$(basename outfile="$(echo do dirfile; read while | //' 's/^[[:digit:]]* sed | -nr sort | $0}' length, '{print awk | /dir find find /dir | awk '{print length, $0}' | sort -nr | sed 's/^[[:digit:]]* //' | while read dirfile; do outfile="$(echo "$(basename "$dirfile")" | unaccent UTF-8)"; mv "$dirfile" "$(dirname "$dirfile")/$outfile"; donerootopen.com
nqwq 2018-06-08 15:31:48
输出

评论

相关推荐
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

热门文章