배경
Linux에서는 다음을 수행 할 수 있습니다.
- 파일 그룹을 나열
ls Filename*
- 파일 그룹 제거
rm Filename*
- 파일 그룹을
mv Filename* /New/Directory
- 그러나 다음 을 사용 하여 파일 그룹을 복사 할 수 없습니다 .
cp Filename* *.bak
cp
파일 그룹을 복사하도록 Linux 명령 변경
이름을 하나씩 입력하지 않고 cp
명령을 사용하지 않고 복사하려는 파일 그룹이 있습니다 .
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
이전 DOS 명령과 같은 것을 어떻게 사용할 수 copy gmail-meta3* *.bak
있습니까?
비슷한 명령을 네 번 입력하고 싶지 않습니다.
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
하드 코드 된 파일 이름이 아닌 이전 및 새 파일 이름 그룹에 대한 매개 변수를 허용하는 스크립트 / 함수 / 앱을 찾고 있습니다. 예를 들어, 사용자는 다음을 입력 할 수 있습니다.
copy gmail-meta3* *.bak
또는 다음을 입력 할 수 있습니다.
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
이 소스 파일 이름 에는 와일드 카드 를 사용할 수 있지만 대상 파일 이름 에는 와일드 카드 를 사용할 수 없다고 말했습니다 . 대체 와일드 카드와 같은 ( ##
제안되었지만 생각 %
하고 있습니다) 대상에 사용해야합니다. 나는 이것이 당신이 강화하고 있다고 생각합니까? 나는 cp
명령을 전혀 바꿀 것으로 기대하지 않았다 . copy
DOS 복사 명령을 에뮬레이트 한 래퍼 스크립트를 작성하십시오 .