我正在寻找一个Unix命令,用于删除目录内所有文件而不删除目录本身。请注意,该目录不包含子目录。
rm -i <directory>/*
这应该可以解决问题。
编辑:为了安全起见加入了-i选项。目录应该是完整的或相对的路径(例如/tmp/foo
或../trash/stuffs
)。
尝试
rm -r yourDirectory/*
它会删除“yourdirectory”目录中的所有文件。
find /path/to/your/folder/ -delete
来删除该文件夹中的所有内容。rm
会因为文件过多而无法运行(“参数列表太长”),而使用此方法不论有多少文件都可以正常运行。find /path/to/your/folder/ -type f -delete
find
支持以限制“结果”。如果您想删除当前目录下的所有文件,可以使用rm *
命令。
如果要从特定目录中删除文件,请键入rm /path/*
命令。
rm *
rm -rf *
这会对你有所帮助,
rm path/*
例如:
rm ../mydir/*
mydir
有任何子目录!它将会引发错误消息并跳过该子目录,并删除主目录中其余的文件。你可以使用rm -r /UrDir/*.*
命令。
这将忽略子目录中的文件。