我尝试删除所有指向Python3.2的符号链接
sudo ls -l . | grep '../Library/Frameworks/Python.framework/Versions/3.2' | awk '{print $9}' | xargs rm
这只是给出
rm: 2to3: Permission denied
rm: 2to3-3.2: Permission denied
rm: idle3: Permission denied
rm: idle3.2: Permission denied
rm: pydoc3: Permission denied
rm: pydoc3.2: Permission denied
rm: python3: Permission denied
rm: python3-32: Permission denied
rm: python3-config: Permission denied
rm: python3.2: Permission denied
rm: python3.2-32: Permission denied
rm: python3.2-config: Permission denied
rm: python3.2m: Permission denied
rm: python3.2m-config: Permission denied
rm: pythonw3: Permission denied
rm: pythonw3-32: Permission denied
rm: pythonw3.2: Permission denied
rm: pythonw3.2-32: Permission denied
是什么赋予了?
诗。有类似的线程,但答案/解决方案是提问者没有使用 sudo。
答案1
实际上你也不使用sudo
(至少不是你认为的意义上的):只有命令ls
在 下运行sudo
,然后 的输出sudo ls -l .
通过管道。尝试你的线路:
\ls -l . | grep '../Library/Frameworks/Python.framework/Versions/3.2' | awk '{print $9}' | sudo xargs rm
(\ls
使您可能拥有的任何别名无效ls
,这可能会导致输出格式更改。)