하위 폴더 내의 모든 파일을 상위 폴더로 이동

하위 폴더 내의 모든 파일을 상위 폴더로 이동

내가 이런 경로를 가지고 있다고 가정해보자

/x/xx/file

/x/의 하위 폴더에 있는 모든 파일을 동시에 이동하고 싶습니다 /x/. 이것이 가능한가?

저는 우분투 16.04를 사용하고 있습니다.

하위 폴더의 이름이 다르며 깊이에 관계없이 하위 폴더 내의 모든 파일을 /x/. 또한 /x/하위 폴더에는 없는 예비 파일이 내부에 있을 수도 있습니다 . /x/무슨 일이 있어도 어떤 파일도 그 이상으로 올라가서는 안 됩니다 .

답변1

대상 폴더로 이동하고 다음을 실행합니다.

find . -mindepth 2 -type f -print -exec mv {} . \;

이를 사용하면 -mindepth 2현재 디렉터리를 포함하지 않고 재귀적으로 검색합니다.

답변2

이는 하위 디렉터리 수에 따라 작동합니다.

mv */* .

답변3

이 Python 스크립트는 Windows에서 작업을 수행해야 합니다.

import pyautogui
import keyboard
import time

# Pause for a few seconds to give you time to switch to the window you want to automate
time.sleep(10)
print("10sec")

while True:
    pyautogui.press('enter')
    print("Pressed Enter key")
    time.sleep(1)
    pyautogui.hotkey('ctrl', 'a')
    print("Pressed Ctrl+A keys")
    pyautogui.hotkey('ctrl', 'x')
    print("Pressed Ctrl+X keys")
    pyautogui.press('backspace')
    print("Pressed Backspace key")
    time.sleep(3)
    pyautogui.hotkey('ctrl', 'v')
    print("Pressed Ctrl+V keys")
    pyautogui.press('delete')
    print("Pressed Delete key")
    time.sleep(1)
    pyautogui.press('enter')
    print("Pressed Enter key")
    time.sleep(1)
    pyautogui.press('right')
    print("Pressed Right Arrow key")
    pyautogui.press('left')
    print("Pressed Left Arrow key")

    # Listen for the Esc key press and stop the script if detected
    if keyboard.is_pressed('Esc'):
        break

참고: 하위 폴더도 삭제됩니다.

관련 정보