在Unix中仅删除我的文件

13 unix

我需要从仅属于我的id的unix目录中获取rm文件.我尝试构建此命令,但无济于事:

ls -la | grep 'myid' | awk ' { print $9 } ' | rm
Run Code Online (Sandbox Code Playgroud)

我的结果:用法:rm [-firRe] [ - ]文件......

sti*_*att 16

你真的很亲密.尝试:

rm `ls -la | grep 'myid' | awk ' { print $9 } '`
Run Code Online (Sandbox Code Playgroud)

请注意,这些是反引号,而不是原始管道中前三个段周围的单引号.同样对我来说,文件名列是$ 8,但如果$ 9是适合你的列,那么应该这样做.


Pau*_*lin 15

find . -user myuser -print0 |xargs -0 rm
Run Code Online (Sandbox Code Playgroud)

将您自己的用户ID(或用户编号)放入"myuser".


Mat*_*hen 12

rm不读取标准输入.

find -user $(whoami)-delete

请始终先测试,不要删除.


use*_*400 5

尝试在find哪里可以搜索属于用户的文件,然后将其删除:

find . -user *username* -delete 
Run Code Online (Sandbox Code Playgroud)

更多信息: man find