我想查找最老的目录(在一个目录中),并将其删除。我正在使用以下命令:
rm -R $(ls -1t | tail -1)
ls -1t | tail -1
确实会给出最旧的目录,但问题在于它不会删除该目录,并且还会列出文件。
请问我该如何修复这个问题?
我想查找最老的目录(在一个目录中),并将其删除。我正在使用以下命令:
rm -R $(ls -1t | tail -1)
ls -1t | tail -1
确实会给出最旧的目录,但问题在于它不会删除该目录,并且还会列出文件。
请问我该如何修复这个问题?
rm -R "$(find . -maxdepth 1 -type d -printf '%T@\t%p\n' | sort -r | tail -n 1 | sed 's/[0-9]*\.[0-9]*\t//')"
rm -R $(ls -lt | grep '^d' | tail -1 | tr " " "\n" | tail -1)
rm -R $(ls -tl | grep '^d' | tail -1 | cut -d' ' -f8)
find directory_name -type d -printf "%TY%Tm%Td%TH%TM%TS %p\n" | sort -nr | tail -1 | cut -d" " -f2 | xargs -n1 echo rm -Rf
You should remove the echo before the rm if it produces the right results