MV exclude, папка не работает

Это описано в Makefile верхнего уровня .

Например, отсюда ,

VERSION = 4
PATCHLEVEL = 5
SUBLEVEL = 0
EXTRAVERSION = -rc6
NAME = Blurry Fish Butt

# *DOCUMENTATION*
# To see a list of typical targets execute "make help"
# More info can be located in ./README
# Comments in this file are targeted only to the developer, do not
# expect to learn how to build the kernel reading this file.

0
17.04.2019, 02:13
3 ответа

Ты можешь просто бежать

mv * TutorialFolder/

Находясь в VideosFolder/. Это переместит все файлы и каталоги (, не начинающиеся с .), в TutorialFolder/. Поскольку вы не можете переместить каталог в себя, вы, скорее всего, получите предупреждающее сообщение типа

mv: cannot move 'TutorialFolder' to a subdirectory of itself, 'TutorialFolder/TutorialFolder'

Это ожидаемо и просто означает, что mvне перемещался TutorialFolder.

1
28.01.2020, 02:40

Другой ответ работает, но это более чистый способ без ошибок, предполагающий, что вы находитесь внутриVideosFolder:

find. -maxdepth 1 ! \( -name TutorialFolder -o -name '.' \) -exec mv {} TutorialFolder/ \;

Это найдет каждый файл и каталог в текущем каталоге, где имя не равно TutorialFolderи .(, который является самим текущим каталогом ), а затем использует -execдля mvих в TutorialFolder.

0
28.01.2020, 02:40

Вы можете попробовать команду Rsync. Rsync — это быстрая и универсальная утилита командной строки, которая синхронизирует файлы и папки между двумя местоположениями через удаленную оболочку.

 rsync -a --exclude 'TutorialFolder' ~/Desktop/VideosFolder/  ~/Desktop/VideosFolder/TutorialFolder/
0
28.01.2020, 02:40

Теги

Похожие вопросы