我需要从Unix目录中删除仅属于我的ID的文件。 我尝试构建此命令,但无效:
我需要删除Unix目录中只属于我的ID的文件。我尝试组合以下命令,但并没有成功:
ls -la | grep 'myid' | awk ' { print $9 } ' | rm
我的结果:用法:rm [-firRe] [--] 文件...
我需要从Unix目录中删除仅属于我的ID的文件。 我尝试构建此命令,但无效:
我需要删除Unix目录中只属于我的ID的文件。我尝试组合以下命令,但并没有成功:
ls -la | grep 'myid' | awk ' { print $9 } ' | rm
我的结果:用法:rm [-firRe] [--] 文件...
你接近成功了,请尝试:
rm `ls -la | grep 'myid' | awk ' { print $9 } '`
请注意,这些是反引号,而不是单引号,用来包围原始流水线中的前三个段。对于我来说,文件名列是$8,但如果$9是正确的列,则应该可以。
find . -user myuser -print0 |xargs -0 rm
将您自己的用户ID(或可能是用户编号)替换为“myuser”。
rm
不能从stdin读取内容。
find -user $(whoami) -delete
请务必先进行不删除的测试。
尝试使用 find
命令来查找属于某个用户的文件,然后将其删除:
find . -user *username* -delete
man find
。user_name
的文件,时间超过60天 - 您可以使用任何日期,但请确保在deleted.txt
文件中保留证据,并将其保存在user_name
主文件夹中。find /tmp -user user_name -mtime +60 -exec rm -rfv {} \; >> /home/user_name/deleted.txt
rm命令不接受通过stdin传递的要删除的文件列表(这就是你通过管道传递的方式)。
尝试使用以下命令:
find . -type f -user username -exec rm -f {} \;
find . -maxdepth 1 -type f -user myid -print0 | xargs -0 rm -f
ls -la | grep 'myid' | awk ' { print $9 } '
) - Arun George