2014IT鐵人賽-06-基礎指令練習-複製與移動檔案,建立資料夾以及連結
今天練習複製與移動檔案,建立資料夾以及連結
筆記部份:
我們可以利用 cp 指令來複製檔案或是資料夾
cp 複製 檔案/資料夾
如果要移動檔案或是重新命名檔案就靠 mv 的幫助吧
mv 舊檔案名稱 新檔案名稱 <重新命名>
mv 檔案名稱 資料夾(目的地) <移動>
mv 舊檔案名稱 新檔案名稱 <重新命名>
mv 檔案名稱 資料夾(目的地) <移動>
我們可以透過 mkdir 來建立檔案
rm 來刪除檔案
有關於 ln 指令, 整理如下
消耗inode
|
原檔案刪除是否有效
|
是否可以跨Partition
| |
Hard link
|
NO
|
有效
|
NO
|
Symbolic link
|
YES
|
無效
|
YES
|
開始練習吧
Lab: cp,mv
# cd /home/max
# /bin/ls
test
# cp test test2 <複製 test 為 test2 >
# alias <RH系統有設定別名cp -i, SuSE無 cp -i>
# cp -i test test2 <當會複寫的時候,會詢問 -i >
cp:是否覆寫 ‘test2’? y
# /bin/ls
test test2
# su max -c "touch test3"
< su → switch user 以max的身份建立test3, -c 為指令>
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 root root 0 2月 11 14:43 test
-rw-r--r-- 1 root root 0 8月 8 10:04 test2
-rw-r--r-- 1 max users 0 8月 8 10:04 test3 <test3 為max 所有>
# cp test3 test4 <複製 test3 為 test4 >
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 max users 0 8月 8 10:04 test3
-rw-r--r-- 1 root root 0 8月 8 10:05 test4
# cp -p test3 test5 <以保留屬性方式copy>
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 max users 0 8月 8 10:04 test3
-rw-r--r-- 1 root root 0 8月 8 10:05 test4
-rw-r--r-- 1 max users 0 8月 8 10:04 test5 <test5為max所有>
#ls test* <請觀察資訊>
#mv test3 test6 <重新命名test3為test6>
#ls test* <請觀察資訊>
#ls /tmp <請觀察資訊>
#mv test* /tmp <將test開頭的所有檔案或目錄移到/tmp>
#ls <請觀察資訊>
#ls /tmp <請觀察資訊>
Lab:mkdir,rm
# mkdir abc <建立資料夾abc>
# /bin/ls <請觀察目錄>
# mkdir aaa/bbb/ccc <失敗,找不到aaa/bbb>
# mkdir -p aaa/bbb/ccc <-p 連同父目錄一起建立>
# /bin/ls <請觀察目錄>
# /bin/ls -R aaa <驗證aaa下有其他子目錄,請觀察目錄>
#ls
#rm abc
#rm -r abc <刪除資料夾 -r 遞迴;連同子目錄>
#ls <請觀察目錄>
Lab: ln
#cd /home/max
#/bin/ls
#df -i <請觀察資訊>
#touch test
#df -i <請觀察資訊>
#echo "hello" > test <將hello字串傳入test>
#cat test
#ls -il test* <請觀察資訊>
#ln test test2 <建立hard link>
#ls -il test* <請觀察資訊>
#ln -s test test3 <建立symbolic link>
#ls -il test* <請觀察資訊>
#rm test
#cat test2 <請觀察內容>
#cat test3 <請觀察內容>
#ls -il test* <請觀察資訊>
# cd /home/max
# /bin/ls
test
# cp test test2 <複製 test 為 test2 >
# alias <RH系統有設定別名cp -i, SuSE無 cp -i>
# cp -i test test2 <當會複寫的時候,會詢問 -i >
cp:是否覆寫 ‘test2’? y
# /bin/ls
test test2
# su max -c "touch test3"
< su → switch user 以max的身份建立test3, -c 為指令>
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 root root 0 2月 11 14:43 test
-rw-r--r-- 1 root root 0 8月 8 10:04 test2
-rw-r--r-- 1 max users 0 8月 8 10:04 test3 <test3 為max 所有>
# cp test3 test4 <複製 test3 為 test4 >
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 max users 0 8月 8 10:04 test3
-rw-r--r-- 1 root root 0 8月 8 10:05 test4
# cp -p test3 test5 <以保留屬性方式copy>
# ls -l test* <請觀察資訊>
-rw-r--r-- 1 max users 0 8月 8 10:04 test3
-rw-r--r-- 1 root root 0 8月 8 10:05 test4
-rw-r--r-- 1 max users 0 8月 8 10:04 test5 <test5為max所有>
#ls test* <請觀察資訊>
#mv test3 test6 <重新命名test3為test6>
#ls test* <請觀察資訊>
#ls /tmp <請觀察資訊>
#mv test* /tmp <將test開頭的所有檔案或目錄移到/tmp>
#ls <請觀察資訊>
#ls /tmp <請觀察資訊>
Lab:mkdir,rm
# mkdir abc <建立資料夾abc>
# /bin/ls <請觀察目錄>
# mkdir aaa/bbb/ccc <失敗,找不到aaa/bbb>
# mkdir -p aaa/bbb/ccc <-p 連同父目錄一起建立>
# /bin/ls <請觀察目錄>
# /bin/ls -R aaa <驗證aaa下有其他子目錄,請觀察目錄>
#ls
#rm abc
#rm -r abc <刪除資料夾 -r 遞迴;連同子目錄>
#ls <請觀察目錄>
Lab: ln
#cd /home/max
#/bin/ls
#df -i <請觀察資訊>
#touch test
#df -i <請觀察資訊>
#echo "hello" > test <將hello字串傳入test>
#cat test
#ls -il test* <請觀察資訊>
#ln test test2 <建立hard link>
#ls -il test* <請觀察資訊>
#ln -s test test3 <建立symbolic link>
#ls -il test* <請觀察資訊>
#rm test
#cat test2 <請觀察內容>
#cat test3 <請觀察內容>
#ls -il test* <請觀察資訊>
Fun with Day 6 ~
沒有留言:
張貼留言