linux下以‘-’開頭的文件名

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 使用轉義字符\;擴展

相關文章
相關標籤/搜索