Shell-Scripting
在目前目錄中查找超過 5 天的目錄並將其歸檔
這是基本問題。我需要在目前工作目錄中找到文件夾(不是遞歸的),如果它們超過 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 {} \;