国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【教程】Linux使用git自動備份和使用支持文件恢復(fù)的rm命令

這篇具有很好參考價值的文章主要介紹了【教程】Linux使用git自動備份和使用支持文件恢復(fù)的rm命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

轉(zhuǎn)載請注明出處:小鋒學(xué)長生活大爆炸[xfxuezhang.cn]

【教程】Linux使用git自動備份和使用支持文件恢復(fù)的rm命令,學(xué)習(xí)之旅,linux,運維,服務(wù)器,rm,trash

背景介紹

????????首先非常不幸地告訴你:Linux 系統(tǒng)的標(biāo)準 rm 命令不支持文件恢復(fù)功能。一旦使用 rm 刪除了文件或目錄,它們就會從文件系統(tǒng)中永久刪除,除非你使用專門的文件恢復(fù)工具嘗試恢復(fù)這些文件。

????????不過,為了提供文件恢復(fù)功能,存在一些替代方案,其中 trash-cli 是一個非常流行的選擇,它為命令行環(huán)境提供了回收站功能。

? ? ? ? 很心疼,我的工程又一次被我誤刪了。

方案介紹

使用git自動備份

? ? ? ? 這個方法大家都知道,每次記得提交一下,如果誤刪除了可以回退,只是每次要提交很麻煩。

參考的自動提交腳本auto_git.sh

#!/bin/bash

# 指定git倉庫的目錄
repo_dir="/mnt/disk/test"
# 指定日志文件路徑
log_file="/mnt/disk/test/git_backup.log"

# 記錄操作開始的時間
echo "Auto Backup Start at $(date)" >> "$log_file"

# 檢查是否為git倉庫,如果不是則初始化
if [ ! -d "$repo_dir/.git" ]; then
    echo "Initializing git repository in $repo_dir" >> "$log_file"
    git -C "$repo_dir" init >> "$log_file" 2>&1
fi

# 執(zhí)行g(shù)it操作
cd "$repo_dir" || exit
git add .
git commit -m "Auto Backup on $(date +'%Y-%m-%d %H:%M:%S')"
# git push origin main >> "$log_file" 2>&1

# 記錄操作結(jié)束的時間
echo "Backup completed at $(date)" >> "$log_file"

加入crontab:

crontab -e

添加內(nèi)容:*/10 * * * * /mnt/disk/test/auto_git.sh

備份效果:

【教程】Linux使用git自動備份和使用支持文件恢復(fù)的rm命令,學(xué)習(xí)之旅,linux,運維,服務(wù)器,rm,trash

使用trash-cli代替rm

? ?trash-cli 提供了一系列命令行工具,模擬了圖形界面下回收站的行為,允許用戶將文件“刪除”到回收站,從而可以在需要時恢復(fù)這些文件。如果你想要一個支持文件恢復(fù)的 rm 指令,可以考慮將 trash-cli 集成到你的工作流程中。

安裝trash-cli

在Ubuntu系統(tǒng)上,你可以通過以下命令安裝trash-cli

sudo apt update

sudo apt install trash-cli

使用trash-cli的基本命令

官方文檔:https://github.com/andreafrancia/trash-cli/blob/master/README_zh-CN.rst

trash-cli 提供以下命令:

trash-put           把文件或目錄移動到回收站
trash-empty         清空回收站
trash-list          列出回收站文件
trash-restore       恢復(fù)回收站文件
trash-rm            刪除回收站文件
  • 刪除文件或目錄: 使用trash-put命令將文件或目錄放入垃圾箱。例如,要刪除名為example.txt的文件,你可以使用:

    trash-put example.txt
  • 列出垃圾箱中的內(nèi)容: 使用trash-list命令查看垃圾箱中的文件。這將顯示垃圾箱中所有文件的列表,包括刪除日期。

    trash-list
  • 恢復(fù)垃圾箱中的文件: 使用trash-restore命令從垃圾箱中恢復(fù)文件。這個命令會啟動一個交互式界面,讓你選擇要恢復(fù)的文件。

    trash-restore
  • 清空垃圾箱: 使用trash-empty命令清空垃圾箱中的所有內(nèi)容。你也可以指定保留最近N天內(nèi)刪除的文件不被刪除,例如,保留最近7天內(nèi)刪除的文件:

    trash-empty 7

    不帶參數(shù)運行trash-empty將清空垃圾箱中的所有文件。

  • 刪除特定文件: 如果你知道要刪除的文件的確切名稱,可以使用trash-rm命令從垃圾箱中刪除特定文件。例如,刪除垃圾箱中所有名為example.txt的文件:

    trash-rm example.txt

    注意事項

  • 使用trash-cli時,刪除的文件會被移動到一個專門的目錄(通常是~/.local/share/Trash),而不是被立即從文件系統(tǒng)中永久刪除。
  • trash-cli提供了一種安全刪除文件的方式,因為你有機會恢復(fù)錯誤刪除的文件。
  • 確保定期檢查和清理垃圾箱,以避免它占用過多的磁盤空間。

創(chuàng)建別名以替代 rm

????????如果你習(xí)慣于使用 rm 命令,并且想要一個不那么永久的刪除操作,可以通過在你的 shell 配置文件中(如 .bashrc.zshrc)設(shè)置別名來實現(xiàn)。通過設(shè)置別名,當(dāng)你輸入 rm 時,實際上可以調(diào)用 trash-put。

????????在你的 .bashrc.zshrc 文件中添加以下行:

alias rm='trash-put'

????????保存文件并重新加載配置(通過執(zhí)行 source ~/.bashrcsource ~/.zshrc),之后,當(dāng)你在終端中使用 rm 命令時,實際上會使用 trash-put,這樣刪除的文件就可以恢復(fù)了。

附:使用文件恢復(fù)工具

有多種Linux文件恢復(fù)工具可用來嘗試恢復(fù)刪除的文件,例如:

  • TestDisk:一個強大的恢復(fù)工具,可以恢復(fù)丟失的分區(qū)和非常有效地恢復(fù)刪除的文件。
  • PhotoRec:由TestDisk開發(fā)者創(chuàng)建,專注于恢復(fù)圖像、視頻、文檔等文件類型,從磁盤、相機和內(nèi)存卡中。
  • extundelete:對于使用Ext3或Ext4文件系統(tǒng)的磁盤,這個工具可以嘗試恢復(fù)刪除的文件。
  • foremost:是一個基于文件頭和尾信息恢復(fù)文件的工具,可以工作在各種文件系統(tǒng)上。

(基本上用處不大的)文章來源地址http://www.zghlxwxcb.cn/news/detail-831770.html

到了這里,關(guān)于【教程】Linux使用git自動備份和使用支持文件恢復(fù)的rm命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 思科路由器交換機IOS文件自動備份與還原設(shè)置教程

    思科IOS配置文件的自動備份與回退需要使用到IOS的archive歸檔配置模式功能。 一般來說,只有IOS的版本號在12.3(4) 與其之后的版本才帶有歸檔配置模式功能。 思科IOS配置文件自動備份全部命令如下 : Router Routerenable Router#configure terminal Router(config)#archive Router(config-archive)#write-

    2024年02月05日
    瀏覽(23)
  • windows server : windows server backup 服務(wù)(自動定時備份,一次備份,恢復(fù)),安裝&搭建&恢復(fù)(圖形化)

    windows server : windows server backup 服務(wù)(自動定時備份,一次備份,恢復(fù)),安裝&搭建&恢復(fù)(圖形化)

    實驗環(huán)境: Windows server 2016 ———— 搭建安裝環(huán)境 圖形化使用backup(自動,一次) 恢復(fù) 1.搭建安裝環(huán)境 虛擬機需要需要多加一個硬盤進行備份,硬盤大小的選擇,我推薦和要備份的盤一樣大小,或者比要備份的再大一點,或者根據(jù)backup里的推薦大小去選擇硬盤 我要備份的

    2024年02月03日
    瀏覽(25)
  • 如何使用Git暫存文件再恢復(fù)

    git stash 概念:git stash命令用于臨時保存當(dāng)前工作目錄的修改,以便在需要的時候恢復(fù)。 下面是一些常用的git stash命令: 實際操作: 比如當(dāng)前修改了文件,使用git status查看修改的情況。 接著,使用命令暫存4個文件: 查看暫存情況: 然后拉取最新的代碼(使用硬拉方式)。

    2024年02月10日
    瀏覽(18)
  • ansible playbook 恢復(fù)備份文件

    有的時候我們用copy模塊備份的文件想要回滾 那我們就可以用下面這種方式進行回滾 cat restore.hosts.yml cat?saas_hosts_all ansible-playbook -i saas_hosts_all? restore.hosts.yml -C

    2024年01月20日
    瀏覽(12)
  • 【Linux】MySQL備份與恢復(fù)

    【Linux】MySQL備份與恢復(fù)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 備份的主要目的是災(zāi)難恢氨 在生產(chǎn)環(huán)境中,數(shù)據(jù)的安全性至關(guān)重要 任何數(shù)據(jù)的丟失都可能產(chǎn)生嚴重的后果 造成數(shù)據(jù)丟失的原因 ●程序錯誤 ●人為操作錯誤 ●運算錯誤 ●磁盤故障 ●災(zāi)難 (如火災(zāi)、地

    2024年02月10日
    瀏覽(18)
  • Clonezila備份Linux并恢復(fù)

    Clonezila備份Linux并恢復(fù)

    Clonezila備份Linux并恢復(fù) Tuxboot制作U盤鏡像: tuxboot-0.8.2.exe 鏡像版本: clonezilla-live-2.7.3-19-amd62.4.zip ? 制作完成后需在U盤中新建目錄用于存放鏡像 ? 不同品牌的主板設(shè)置U盤啟動的方式不同,請根據(jù)主板品牌進行設(shè)置 ? 參照: CentOS系統(tǒng)備份/恢復(fù)(Clonezila) 2.4.1、選擇Clonezi

    2024年02月14日
    瀏覽(21)
  • 機器人編程教程5使用Git和SD卡副本備份代碼

    機器人編程教程5使用Git和SD卡副本備份代碼

    在本章中,您將學(xué)習(xí)到以下內(nèi)容: 代碼是如何破壞或丟失的 策略 1 - 將代碼保存在電腦上并上傳 策略 2:使用 Git 回溯歷史 策略 3 - 制作 SD 卡備份 代碼和它的近親--配置,都需要時間和艱苦的努力。代碼需要配置才能運行,例如 Raspberry Pi 操作系統(tǒng)配置、額外軟件和必要的數(shù)

    2024年02月13日
    瀏覽(20)
  • 配置文件和IOS的備份與恢復(fù)

    配置文件和IOS的備份與恢復(fù)

    實驗1:備份配置文件和IOS 1.構(gòu)建網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖 2.首先對路由器進行配置 3.配置路由器的ip和其他配置 4.配置服務(wù)器的ip地址 5.在路由器上測試網(wǎng)絡(luò)的連通性 6.在服務(wù)器上選擇TFTP,檢查服務(wù)是否開啟 7.將配置文件備份到文件服務(wù)器 8.回到服務(wù)器查看配置文件 9.拷貝路由器的

    2024年01月23日
    瀏覽(13)
  • JFrog Artifactory的數(shù)據(jù)備份與恢復(fù)教程

    JFrog Artifactory的數(shù)據(jù)備份與恢復(fù)教程

    目錄 一、數(shù)據(jù)備份 ???????1、使用管理員賬號登錄JFrog的后臺,點擊“Backups”選項 ???????2、查看備份規(guī)則 ? ? ? ?3、修改備份規(guī)則 ? ? ? ? ?4、測試備份規(guī)則是否生效 ???????5、查看備份進度 二、數(shù)據(jù)恢復(fù) ????????1、使用管理員賬號登錄JFrog的后臺,點擊“

    2023年04月24日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包