標籤:
touch命令
— 功能說明:產生新的空檔案或更改現有檔案的時間戳記。
— 命令格式:touch [參數] <檔案> …
— 常用參數:
-a : 只更改訪問時間。
-m : 只更改修改時間。
-t <STAMP> : 使用[[CC]YY]MMDDhhmm[.ss]格式的時間而非目前時間。
-r <參考檔案或目錄> : 使用指定檔案的時間屬性而非目前時間。
— 使用樣本:
touch newfile
touch file
touch -a file
touch -m file
touch -t 200701311200 file
— GNU/Linux的檔案有3種類型的時間戳記:
mtime: 最後修改時間(ls –lt)
ctime: 狀態改變時間(ls –lc)
atime: 最後訪問時間(ls –lu)
注意:
1.ctime並非檔案建立時間。
2.覆蓋一個檔案會改變所有三類時間:mtime、ctime和atime。
3.改變檔案的存取權限或擁有者會改變檔案的ctime和atime。
4.讀檔案會改變檔案的atime。
cp命令
— 功能說明:複製檔案或目錄。
— 命令格式:cp [參數] <源> <目標>
— 常用參數:
-a : 等價於 –dpR。
-d : 當複製符號連結的源檔案時,目標檔案也將建立符號連結且指向源檔案所連結的原始檔案。
-f : 強制複製,不管目標是否存在。
-i : 互動式複製,覆蓋檔案前需要確認。
-p : 在複製檔案過程中保留檔案屬性,包括屬主、組、許可權與時間戳記。
-R,-r : 遞迴地複製目錄及目錄內的所有項目。
-l : 對源檔案建立永久連結,而非複製檔案,也可以使用ln命令進行。
-s : 對源檔案建立符號連結,而非複製檔案,也可以使用ln -s命令進行。
-u : 只有當源檔案的修改時間(ctime)比目標檔案更新時或目標尚不存在時才進行複製。
— 使用樣本:
cp file1 file2
cp some/dir/file1 someother/dir/
cp some/dir/file1 someother/dir/file2
cp some/dir/file .
cp some/dir/files someother/dir/
cp some/dir/file1 some/dir/file2 some/dir/file3 someother/dir/
cp -r some/dir/ someother/dir/
cp -au some/dir/ someother/dir/
mv命令
— 功能說明:移動檔案或目錄、檔案或目錄改名。
— 命令格式:mv [參數] <源> <目標>
— 常用參數:
-f : 強制移動,不管目標是否存在。
-i : 互動式移動,覆蓋檔案前需要確認。
-u : 只有當源檔案的修改時間(ctime)比目標檔案更新時或目標尚不存在時才進行移動。
— 使用樣本:
mv /some/dir/file1 /someother/dir/
mv /some/dir/file1 /someother/dir/file2
mv /some/dir/files /someother/dir/
mv file newname_file
mv dir newname_dir
rm命令
— 功能說明:刪除檔案或目錄。
— 命令格式:rm [參數] <檔案> …
— 常用參數:
-f : 略過不存在的檔案,不顯示任何資訊。
-i : 進行任何刪除操作前必須先確認。
-r,-R : 遞迴刪除該目錄下的所有目錄層。
— 使用樣本:
rm /some/dir/file1
rm -i /some/dir/file1
rm -f /some/dir/file1
rm -rf /some/dir/
注意
1.預設時,rm不會刪除目錄。使用-recursive(-r或–R)選項可刪除每個給定的目錄,以及其下所有的內容。
2.要刪除第一個字元為“-”的檔案(例如“-foo”),請使用以下其中一種方法:
rm — -foo
rm ./-f
ln命令
— 功能說明:建立連結檔案。
— 命令格式:ln [參數] <被連結的檔案> <連結檔案名稱>
— 常用參數:
-s : 建立符號連結,而非永久連結。
-f : 強行建立連結,不論其是否存在。
-i : 覆蓋原有檔案之前先詢問使用者。
— 使用樣本:
ln somefile hardlinkfile
ln -s somefile softlinkfile
ln -s somedir softlinkfile
symlinks命令
— 功能說明:檢查目錄中的符號連結,並顯示符號連結類型。
— 命令格式:symlinks [參數] <目錄> [<目錄>…]
— 連結類型:
absolute : 使用絕對路徑的符號連結。
dangling : 原始檔案已經不存在的符號連結。
lengthy : 符號連結的路徑中包含了多餘的“../”。
messy : 符號連結的路徑中包含了多餘的“/”。
other_fs : 原始檔案位於其他檔案系統中。
relative : 使用相對路徑的符號連結。
— 常用參數:
-c : 將 absolute/messy類型的符號連結轉換為relative類型。
-d : 刪除dangling類型的符號連結。
-r : 檢查目錄下所有子目錄中的符號連結。
-s : 縮短lengthy類型的符號連結。
-v : 顯示所有類型的符號連結。
— 使用樣本:
symlinks -v -r .
symlinks -v /usr/bin
symlinks -c somedir
symlinks -s -d somedir
Linux(CentOS)檔案操作命令