我有XYZ=/opt/Ind
和某些目录下/opt/Ind
我按以下方式对目录进行了排序:ls -t $XYZ
然后我只需要获取第一个文件夹的大小。我试过了
du -sk $(ls -t $XYZ/TAL/ | head -n 1)
它给了我这个错误
du: cannot access `\033[0m\033[01;34m20160525_033732\033[0m': No such file or directory
会很高兴得到帮助。
这里的问题是您使用的不是普通的ls
而是别名,因此它为您提供了一些彩色输出。这样,20160525_033732
您就可以使用蓝色而不是普通名称。
$ echo -e "\033[0m\033[01;34m20160525_033732\033[0m"
20160525_033732
du -sk "$(\ls -t $XYZ/TAL/ | head -n 1)"
# ^
查看别名是什么:
type ls
它可能会返回如下内容:
ls is aliased to `ls --color=always'
添加--color=never
到 ls 所以它不会着色输出:
du -sk $(ls --color=never -t $XYZ/TAL/ | head -n 1)