linux下以‘-’開頭的文件名,cp、mv、rm、ls等對他都是無效的:linux
[root@ha131 ~]# ll -plat.py ls:無效選項 -- . 請嘗試執行"ls --help"來獲取更多信息。 [root@ha131 ~]# cp -plat.py plat.py cp: 正在訪問".py": 沒有那個文件或目錄 [root@ha131 ~]# mv -plat.py plat.py mv:無效選項 -- p 請嘗試執行"mv --help"來獲取更多信息。 [root@ha131 ~]# rm -plat.py rm:無效選項 -- p 嘗試使用"rm ./-plat.py"刪除文件"-plat.py"。 請嘗試執行"rm --help"來獲取更多信息。
那怎麼來處理呢,想辦法繞過-符號就好了:使用./bash
[root@ha131 ~]# ls ./-plat.py ./-plat.py [root@ha131 ~]# ll ./-plat.py -rw-r--r-- 1 root root 1426 11月 30 10:23 ./-plat.py [root@ha131 ~]# cp ./-plat.py plat.py [root@ha131 ~]# mv ./-plat.py plat2.py
擴展:對於文件名中帶空格blog
mv ‘ filename’ filename 使用引號引發來;class
或者mv \ \ \ filename filename 使用轉義字符\;擴展