Wildcards
rm 不使用
我有如下文件:
ls CONFIG2 DOS DOSCAR KPOINTS PCDAT WAVECAR submit_vasp_beskow.sh CHG EIGENVAL OSZICAR POSCAR XDATCAR vasprun.xml CHGCAR IBZKPT OUT POTCAR error_file.e CONTCAR INCAR OUTCAR PROCAR output_file.o ls CONFIG2/DOS/ CHG EIGENVAL OSZICAR POSCAR error_file.e CHGCAR IBZKPT OUT POTCAR output_file.o CONTCAR INCAR OUTCAR PROCAR submit_vasp_beskow.sh DOSCAR KPOINTS PCDAT XDATCAR
我正在嘗試從兩個文件夾中刪除選定的文件,我嘗試過:
rm -rvf CONFIG2[/DOS[/PROCAR, /CHG*, /vasprun.xml]]
以錯誤結束:
rm: cannot remove 'CONFIG2[/DOS[/PROCAR,': No such file or directory rm: cannot remove '/CHG*,': No such file or directory rm: cannot remove '/vasprun.xml]]': No such file or directory
我在這裡哪裡出錯了?
你需要
{}
,而不是[]
:echo CONFIG2{,/DOS}/{PROCAR,CHG*,vasprun.xml}
您也不能在逗號後使用空格。