使用sudo rm -r时,如何删除除以下文件外的所有文件?
textfile.txt
backup.tar.gz
script.php
database.sql
info.txt
使用sudo rm -r时,如何删除除以下文件外的所有文件?
textfile.txt
backup.tar.gz
script.php
database.sql
info.txt
当前回答
我相信你可以使用
rm -v !(filename)
除了文件名,所有其他文件将删除在该目录中,并确保您正在使用它
其他回答
因为没人提过
把不想删除的文件复制到安全的地方 删除所有文件 将复制的文件移回原位
如果你正在使用zsh,我强烈推荐。
rm -rf ^file/folder pattern to avoid
与extended_glob
setopt extended_glob
rm -- ^*.txt
rm -- ^*.(sql|txt)
删除除file.name以外的所有内容:
ls -d /path/to/your/files/* |grep -v file.name|xargs rm -rf
使文件不可变。即使root用户也不允许删除它们。
chattr +i textfile.txt backup.tar.gz script.php database.sql info.txt
rm *
所有其他文件都已删除。 最终你可以将它们重置为可变的。
chattr -i *
我相信你可以使用
rm -v !(filename)
除了文件名,所有其他文件将删除在该目录中,并确保您正在使用它