• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

시놀로지 스크립트 한번 봐주세요 mv 관련

모랄로 모랄로 144

0

10

 안녕하세요 지나가는 문과생입니다 

 

# look 폴더 내용을 DL 폴더로 이동 시킨다

mv -f "/volume1/Bb/Show_Look/"  "/volume2/Show_DL/"
mv -f "/volume1/Bb/Movie_Look/"  "/volume2/Movie_DL/"

 

  

mv 명령어 사용하면 look 폴더 자체가 사라져버립니다.

 

도와주세요 

신고공유스크랩
10
profile image 1등
너굴맨봇 2024.03.27. 09:30
안녕하세요, @모랄로님.😊
 

좋은답변을 받기위해서는 좋은 질문이 필요합니다.

유의할점⚠️

  • 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
  • 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
  • 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
    • (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)

질문방법🙏

자신의 상황을 최대한 자세히 설명해주세요.

상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다. 

ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.

*가능하면 최신버전 OS/SW를 이용해주세요

 

답변에대한 피드백을 주세요.

정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.

이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.

profile image 2등
모랄로 글쓴이 2024.03.27. 09:32
# 60일 지난 파일을 삭제 한다
find "/volume2/Show_DL" -type f -mtime +60 -exec rm -rf {} \;\
find "/volume2/Movie_DL" -type f -mtime +60 -exec rm -rf {} \;\

# look 폴더 내용을 DL 폴더로 이동 시킨다
mv -f "/volume1/Bb/Show_Look/" "/volume2/Show_DL/"
mv -f "/volume1/Bb/Movie_Look/" "/volume2/Movie_DL/"

# 해당 폴더의 빈 폴더를 삭제한다
find "/volume2/Movie_DL" -empty -exec rm -rf {} \;
find "/volume2/Show_DL" -empty -exec rm -rf {} \;

이렇게 1개 파일로 만들어서 사용하면 문제 있을까요???
profile image 3등
NavyStack 2024.03.27. 09:33
mv 명령어를 사용할 때 주의해야 합니다. 해당 명령어는 파일 또는 폴더를 이동시키는데 사용됩니다.
그러나 목적지에 이미 같은 이름의 폴더가 있을 경우, 해당 폴더를 덮어쓰게 됩니다. 따라서 원본 폴더가 사라지는 것처럼 보입니다.

원본 폴더를 목적지 폴더 안으로 이동시키고 싶으시다면, 다음과 같이 수행할 수 있습니다:

```bash
mv -f "/volume1/Bb/Show_Look/*" "/volume2/Show_DL/"
mv -f "/volume1/Bb/Movie_Look/*" "/volume2/Movie_DL/"
```

위 명령어에서 `*`은 해당 디렉토리 내의 모든 파일과 폴더를 대상으로 이동시킵니다. 이렇게 하면 원본 폴더가 사라지는 것이 아니라 내용물만 목적지 폴더로 이동됩니다.
profile image
모랄로 글쓴이 2024.03.27. 10:01
NavyStack

mv: cannot stat '/volume1/Bb/Show_Look/*': No such file or directory
mv: cannot stat '/volume1/Bb/Movie_Look/*': No such file or directory

이런 로그가 왜 나올까요 ..

 

폴더명 이랑 그대로 복사 해서 차이가 없는데.

profile image
모랄로 글쓴이 2024.03.27. 13:03
NavyStack
도움 주신 분들 감사합니다

아래 파이선으로 코드 짜주셔서 그걸로 이용했습니다
profile image
빨간물약 2024.03.27. 10:02
import os
import shutil
import time

def delete_old_files(directory, days):
    current_time = time.time()
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            if os.path.isfile(file_path):
                file_age = current_time - os.path.getmtime(file_path)
                if file_age > days * 86400:  # 60일 초과된 파일 삭제 (하루는 86400초)
                    os.remove(file_path)

def move_files(source_dir, destination_dir):
    for root, dirs, files in os.walk(source_dir):
        for file in files:
            source_file_path = os.path.join(root, file)
            destination_file_path = os.path.join(destination_dir, file)
            shutil.move(source_file_path, destination_file_path)

def delete_empty_folders(directory):
    for root, dirs, files in os.walk(directory, topdown=False):
        for dir in dirs:
            dir_path = os.path.join(root, dir)
            if not os.listdir(dir_path):
                os.rmdir(dir_path)

if __name__ == "__main__":
    show_dl_dir = "/volume2/Show_DL"
    movie_dl_dir = "/volume2/Movie_DL"

    # 60일 이상 된 파일 삭제
    delete_old_files(show_dl_dir, 60)
    delete_old_files(movie_dl_dir, 60)

    # "Look" 폴더 내의 모든 파일을 "Show_DL" 폴더로 이동
    move_files("/volume1/Bb/Show_Look/", show_dl_dir)
    move_files("/volume1/Bb/Movie_Look/", movie_dl_dir)

    # 빈 폴더 삭제
    delete_empty_folders(show_dl_dir)
    delete_empty_folders(movie_dl_dir)

파이썬으로 해보세요

원하는이름.py 파일로 저장 하시고 homes 폴더 같은 곳에 넣어두신 후

python /volume1/homes/원하는이름.py

시놀로지 작업 스케쥴에 시간과 함께 이렇게 등록 하시면 정상 작동 할 겁니다

시놀로지에 python 패키지 전부 설치 하시고요

 

혹시모르니 폴더 안에 테스트용 파일로 테스트 해보세요

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24783 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26363 +23
후기 ghost 블로그를 만들어 봤습니다 4 빨간물약 8시간 전15:26 166 +1
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 3일 전18:45 375 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 4일 전12:25 180 +1
5103 후기
image
빨간물약 8시간 전15:26 166 +1
5102 질문
image
지축또타 10시간 전13:44 190 0
5101 질문
image
김펭귄 15시간 전08:48 86 0
5100 질문
normal
헤놀로지맨 16시간 전07:21 142 0
5099 질문
normal
sabss 1일 전20:35 202 0
5098 질문
image
양미 1일 전18:47 89 0
5097 질문
file
지나가는_문과생 1일 전12:20 193 0
5096 질문
normal
툭툭이 2일 전14:32 110 0
5095 질문
normal
zip 2일 전13:40 80 0
5094 질문
normal
jinsol2 2일 전11:13 487 0
5093 질문
normal
M-M-M 2일 전09:15 65 0
5092 후기
image
링츠링링 3일 전18:45 375 +2
5091 질문
normal
nadomola 3일 전17:30 108 0
5090 질문
normal
Venzamin 3일 전11:40 188 0
5089 잡담
normal
서맹 3일 전09:42 462 0
5088 질문
image
초보나스 3일 전03:44 146 0
5087 질문
image
Noil 4일 전23:22 96 0
5086 질문
image
서브어린이 4일 전20:16 90 0
5085 질문
image
서브어린이 4일 전17:50 128 0
5084 질문
image
리준 4일 전12:25 180 +1