求教如何完善这条命令?
发表于 : 2012-04-01 11:47
想清除目录中LATEX生成的中间文件,用了以下命令:
发觉对包含空格的长文件名无效。请教解决办法,谢谢。
代码: 全选
ls | grep -Ev '(\.tex|\.pdf|\.jpg)$' | xargs rm
代码: 全选
ls | grep -Ev '(\.tex|\.pdf|\.jpg)$' | xargs rm
代码: 全选
ls -Q | grep -Ev '(\.tex\"|\.pdf\"|\.jpg\")$' | xargs rm
代码: 全选
ls -Q | grep -v '\.tex$' | xargs rm -r
ls -Q列出的文件都是带“”的,传给grep的也是带“”的ls -Q | grep -v '\.tex"$'
代码: 全选
find . -type f -regex ".*\.\(pdf\|jpg\|tex\)$" -exec rm -f {} \;
害人啊!把要的都删了,垃圾全留下了。Methuselar 写了:有空格,找find代码: 全选
find . -type f -regex ".*\.\(pdf\|jpg\|tex\)$" -exec rm -f {} \;
!drunkfish 写了:害人啊!把要的都删了,垃圾全留下了。Methuselar 写了:有空格,找find代码: 全选
find . -type f -regex ".*\.\(pdf\|jpg\|tex\)$" -exec rm -f {} \;
代码: 全选
rm **/^*.(tex|pdf|jpg|png)(.)