$ ls -l
-rw-r--r--@ 1 ywang Users 6156 Aug 16 14:38 -STEST.20140728.151116.pgp
-rw-r--r--@ 1 ywang Users 2756 Aug 16 14:38 -STEST.20140728.152042.pgp
-rw-r--r--@ 1 ywang Users 3424 Aug 16 14:38 -STEST.20140729.141735.pgp
-rw-r--r--@ 1 ywang Users 2439 Aug 16 14:38 -STEST.20140729.142515.pgp
-rw-r--r--@ 1 ywang Users 2672 Aug 16 14:38 -STEST.20140730.125115.pgp
-rw-r--r--@ 1 ywang Users 2391 Aug 16 14:38 -STEST.20140730.125556.pgp
안녕하세요, 여러 가지 방법을 시도했습니다. 예를 들어 파일을 반복 mv
하고 하나씩 수행합니다. 그러나 mv
선행 대시를 자체에 대한 매개 변수로 해석하고 와일드 카드와 결합 할 때 백 슬래시 이스케이프가 작동하지 않는 것처럼 보이기 때문에 성공 하지 못했습니다 *
.
Bash의 oneliner에서 어떻게 할 수 있는지 아이디어가 있습니까? 감사!
당신이 사용할 수있는:
for i in ./-*; do mv "$i" "${i#*-}"; done
./-*
쉘이 -
명령 옵션으로 해석되지 않도록 globbing 에 사용 하는 것이 중요합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다