我在我的代码库中发现了一些名称为空的文件,但我不知道如何找到它们并将它们全部删除。
最佳答案
假设您有权访问 find
命令,
find . -regex ".*\/[[:space:]][[:space:]]*" -exec rm {} \;
如果您想在实际删除之前进行检查,
$ mkdir -p c/d # make some empty filenames
$ touch " " " b" "a b"
$ touch "c/ " "c/ b" "c/a b"
$ touch "c/d/ "
$ touch "c/d/ "
# echo the filenames with markings
$ find . -regex ".*\/[[:space:]][[:space:]]*" -exec echo '{}<blank' \;
./ <blank
./c/ <blank
./c/d/ <blank
./c/d/ <blank
注意:令我惊讶的是,这甚至适用于全角空格。
关于bash - 删除名称为空(不可见)的文件有哪些好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631929/