Mac下使用命令列或指令碼刪除檔案到廢紙簍

2021-08-09 04:20:01 字數 874 閱讀 4075

mac刪除檔案有兩種方式:

1. 使用finder的「移到廢紙簍」功能

2. 使用rm命令

第二種方式刪除的檔案,不能在廢紙簍中找到,也就是所謂的「徹底刪除了」

但是我們在使用terminal的時候,一般都會使用rm刪除檔案,那要是刪錯了不就完了?而且我們的mac上本身又自帶了廢紙簍,為什麼不能將兩者結合起來呢?於是我做了一些**

$ ls ~/.trash
你會發現,~/.trash目錄就是廢紙簍

但是它只是乙個普通的目錄,只是finder將刪除的檔案移動到了這個目錄而已,不相信?接著往下看

$ cd ~

$ echo "666666" >> wantodel.txt

$ mv wantodel.txt ~/.trash

此時開啟你的廢紙簍一看,裡面有乙個wantodel.txt檔案,但是你無法將它還原到原處,也就是沒有記錄你的完整操作行為

最有可能是通過資料庫來存放的,而非日誌的形式

因為我grep了整個磁碟都沒找到相關的檔案

#!/bin/bash

fp=/absolute/path/to/file

osascript << eof

posix path of ((delete posix file

"$") as unicode text)

endtell

eof

shell經典指令碼或命令列

檢視檔案或目錄大小 du h file path 檢視某個檔案大小,並顯示易讀的單位 du ah 檢視當前目錄下及其子目錄下所有檔案的大小生成自簽名證書 create ca.sh bin sh openssl genrsa out ca.key 2048 printf n n n n n n n o...

mac 命令列su使用

mac上,一開始系統進入建立的使用者是具有管理員許可權的使用者,但是那個密碼,卻不是進入root的密碼,當執行su 這個命令時,想進入root使用者,發現需要輸入密碼,而輸入自己使用者密碼後報su sorry,經驗證發現,使用sudo su 命令可以進入root使用者,不需要輸入密碼,或者先輸入su...

Mac環境下svn命令列的使用

在windows環境中,我們一般使用tortoisesvn來搭建svn環境。在mac環境下,由於mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。我們首先來看下,如何在mac環境下搭建svn伺服器端環境。回到頂部 回到頂部 主...