Debian
複製最新創建的目錄
我想從最新創建的備份中進行第二次備份。所以我嘗試了shell命令:
last='ls -tr | tail -1' cp -r /path/.../"$last" /path/.../backup/
但它會複製一個隨機備份。
它適用於 .zip 和 .tar 文件,但不適用於我需要的文件夾。
我搜尋了一個解決方案,但找不到與此相關的任何內容,希望您能幫助我。
也可以使用目錄的名稱,例如:
2013-09-27-05-22-45
嘗試“u”或“U”而不是“t”。
根據最初創建目錄的方式和使用方式,可能需要使用創建日期/時間或上次訪問日期/時間。
並且要小心!!!
如果其他程序/使用者正在訪問這些文件夾,您總是會得到意想不到的結果。
(這些使用者也可以更新文件夾上的時間戳!)
鑑於目錄名稱的格式,您最好按文件名排序:
最後=‘ls | 尾-1’
如果有其他文件/文件夾弄亂了輸出,只需使用:
最後=‘ls -d
$$ 0-9 $$$$ 0-9 $$$$ 0-9 $$$$ 0-9 $$-$$ 0-9 $$$$ 0-9 $$-$$ 0-9 $$$$ 0-9 $$-$$ 0-9 $$$$ 0-9 $$-$$ 0-9 $$$$ 0-9 $$-$$ 0-9 $$$$ 0-9 $$| 尾-1’
這會將輸出限制為僅名稱具有正確佈局的文件夾(4 位、破折號、2 位、破折號、2 位、破折號等)