【发布时间】:2010-12-15 06:32:11
【问题描述】:
我有一个文件夹,其中包含一些 subversion 修订检出(这些在运行 capistrano 部署配方时被检出)。
我真正想做的是保留 capistrano 脚本检查的最新 3 个修订并删除其他修订,所以为此我计划使用运行命令在终端上运行一些命令,实际上 capistrano 并没有这里有任何事情要做,但有一个 unix 命令。
我试图运行一个命令来获取除最新三个文件之外的文件列表并删除其余文件,我可以使用以下命令获取文件列表。
(ls -t /var/path/to/folder |head -n 3; ls /var/path/to/folder)|sort|uniq -u|xargs
现在,如果我在此命令的末尾添加一个 rm -Rf,它会返回我找不到要删除的文件。这很明显,因为它只返回文件夹的名称,而不是文件夹的完整路径。
是否可以使用一个 unix 命令删除这些文件/文件夹?
【问题讨论】:
标签: unix