특정 패턴의 파일을 다른 디렉토리로 이동


15

디렉토리에는 다음 /home/in과 같은 파일이 있습니다.

crust.MC12345.txt 
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt 
crust.etctcMC23456.txt 

난 단지 이동해야 crust.etcMC12345.txt하고 crust.etcMC23456.txt다른 디렉토리에 /home/out나는 위의 시나리오에 대한 MV 명령에서 사용하는 패턴이다 뭐야?


1
패턴이 약간 불분명합니다. 일치하는 일부 파일 이름과 일치하지 않는 일부 파일 이름을 포함하도록 질문을 편집 할 수 있습니까?
user000001

나는 패턴 지각을 사용하는 경우 * MC * MV에서 .txt 인이 내가 단지 crust.etcMC12345.txt 및 crust.etcMC23456.txt 필요에 따라 4 개 파일 이동 명령.
user86683

그럼 왜 안 해 mv crust.etc* dest/?
user000001

나는 노력하고 작동했다. 고마워 그러나 MC 앞에 etctMC123.txt 및 etctcMC125.txt와 같은 리터럴이 몇 개인 지 모르는 경우
user86683

1
Q를 업데이트하려고했는데 잠시 시간을내어 모두가 도와 드릴까요? 가지고있는 파일과 이동하려는 파일이 명확하지 않습니다.
slm

답변:


20

귀하의 질문을 올바르게 이해하면 대답은 매우 간단합니다.

mv crust.etcMC* /home/out

또는 etc리터럴 문자열이 아닌 경우 ( 예 : 세 문자)

mv crust.???MC* /home/out

crust.tecMC12345.txt crust.etcMC1232.txt 등과 같은 이름의 다른 파일도 있습니다.
user86683

내 답변의 편집 내용을 확인하고 어떤 파일이 있는지 정확하게 지정하십시오.
jimmij

crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, crust.MC123.txt는 내 디렉토리의 일부 샘플 파일이며 crust.tecMCxxx.txt라는 이름의 mv 파일 만 어떻게 그렇게 crust.xxMCxxx.txt x 변수
user86683

4
위의 질문과 호환되지 않습니다 : i need files with names crust.etcMC.xyz. 그리고 지금 당신은 말합니다 do i only mv files with names crust.tecMCxxx.txt. 그래서 당신은 단지 이동 싶어 crust.etcMC*하거나 crust.tecMC*또는 둘 모두, 또는 둘 다? 답을 서두르지 말고 시간을내어 올바른 서식을 관리하여 질문을 편집하고 원하는 것을 정확하게 설명하십시오.
jimmij

1

당신이 파일을 이동하려면 적어도 사이에 하나 개의 문자 crust.MC당신이 사용할 수있는

mv crust.?*MC /home/out

여기서는 ?하나의 리터럴과 *0 이상을 나타내므로 조합 ?*은 하나 이상의 문자를 나타냅니다. 따라서와 같은 파일을 건너 뜁니다 crust.MC12345.txt.


다운 보트가 왜 그런지 모르겠습니다. 왜냐하면 이것이 질문에 대한 OP의 두 번째 의견에서 밝혀진 질문에 대한 정답이라고 생각하기 때문입니다.
ttq
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.