Shell-Scripting

在目前目錄中查找超過 5 天的目錄並將其歸檔

  • November 6, 2013

這是基本問題。我需要在目前工作目錄中找到文件夾(不是遞歸的),如果它們超過 5 天,則歸檔它們。zip 或 tar.gz 很好。

我可以使用以下命令找到文件夾

查找 ./ -maxdepth 1 -type d -mtime +5

而且我知道我可以使用 xargs 傳遞這個查找的輸出。但我不知道如何使用完整的文件夾名稱存檔。

也就是說,目錄test1 應該歸檔到test1.zip,目錄“test2”應該歸檔到“test2.zip”。

歡迎任何意見。

問候

可以使用 find 的 -exec 函式:

find ./ -maxdepth 1 -type d -mtime +5 -exec tar cvzf {}.tar.gz {} \;

引用自:https://serverfault.com/questions/551177