FlyHigh
199
2017-10-27 13:08:44
9
999

리눅스 디렉토리내 파일


리눅스 test라는 폴더 안에

이미지 파일 총 1000개가 있습니다.

a1.jpg a2.jpg a3.jpg ............................. a1000.jpg


해당 하는 파일 중 700개(a1~a700.jpg)만 옮길려고 하는데 간단하게 사용할 명령어가 머가 있을까요?


0
0
  • 답변 9

  • nouna12
    198
    2017-10-27 13:16:18

    그냥 리눅스 배치 파일 만들어서 배치 파일안에 반복문. 쓰고 그안에 파일 이동 쉘코드를 쓰면 되지 않을가요?

    0
  • Ires
    1k
    2017-10-27 13:41:53

    전 귀찮을땐, 파일질라 sftp로 접속해서 드래그해서 옮겨버립니다(...)

    0
  • 뒷집할머니
    1k
    2017-10-27 14:17:42

    ls *.jpg | awk -F . '{if ($1 <= 700) print $1".jpg"}' | xargs -I{} mv {} target_directory/

    0
  • FlyHigh
    199
    2017-10-27 14:27:00

    @뒷집할머니

    .. 아무 반응이 없습니다 ㅠ

    -1
  • 뒷집할머니
    1k
    2017-10-27 14:39:02

    파이프 단위로 하나씩 해 보세요..

    해 보고 올려드린건데 ㅠㅠ


    0
  • FlyHigh
    199
    2017-10-27 14:57:18

    @뒷집할머니


    ㅠㅠ

    abc001.jpg abc002.jpg ............... abc020.jpg


     ls *.jpg | awk -F . '{if ($1 <= 10) print $1".jpg"}' | xargs -I{} mv {} ..


    를 하면 하위 디렉토리로 10개가 이동해야되는거 아닌가요?

    0
  • 토루링
    79
    2017-10-27 15:44:19 작성 2017-10-27 16:32:08 수정됨

    find . -regextype posix-extended -iregex './([0-9]{1}|[0-9]{2}|[0-6][0-9][0-9]|[1-7][0][0]).txt'


    . 현재 디렉토리입니당

    리스트만 뽑아오면 뭐..

    이동도 원하신다면

    find . -regextype posix-extended -iregex './([0-9]{1}|[0-9]{2}|[0-6][0-9][0-9]|[1-7][0][0]).txt' -exec mv {} target_dir/ \;

    0
  • 뒷집할머니
    1k
    2017-10-27 16:34:33

    awk -F . '{if ($1 <= 10) print $1".jpg"}'

    -> awk -F . '{if ($1 <= "abc010.jpg") print $1".jpg"}'

    로 바꿔보세요.. string으로 비교하게..

    0
  • FlyHigh
    199
    2017-10-27 17:23:10

    @뒷집할머니

    감사합니다.

    @토루링

    감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.