Debian

複製最新創建的目錄

  • October 13, 2018

我想從最新創建的備份中進行第二次備份。所以我嘗試了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 位、破折號等)

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