Mover arquivos para uma pasta dentro da pasta

0

Eu quero mover arquivos e pastas para uma pasta dentro da mesma pasta. O modelo a seguir é um exemplo

|-folderN
|-- folder1
|-- folder2
|-- file1

Então a pergunta é como posso mover tudo de uma vez da pasta N (/ var / www) para a pasta2? Mover cada arquivo manualmente leva muito tempo e não é viável em longo prazo.

Tentei com

mv -v folderN/* folder2

e

mv folderN/* folder2 
    
por Schneejäger 06.03.2018 / 16:03

4 respostas

2

Outra maneira de usar ls e grep -v . A opção -v inverte a correspondência para que apenas as linhas não correspondentes sejam listadas.

mv 'ls | grep -v folder2' folder2

Observe que os backticks são usados e não aspas simples no comando.

    
por 06.03.2018 / 19:58
2

Mova a segunda pasta um passo para cima, mova o conteúdo e mova a segunda pasta de volta. Assim:

cd folder1
mv folder2 ..
mv * ../folder2/
mv ../folder2 .
    
por 06.03.2018 / 16:19
0
Solução

find + mv :

find folderN/ -mindepth 1 ! -wholename '*/folder2' -exec mv "{}" "folderN/folder2" \;
    
por 06.03.2018 / 16:14
0

Você está relatando que não consegue mover o conteúdo de uma pasta para outra? Esta é a sequência de eventos que você tentou?

$ ls folderN
file1 file2 folder1 folder2
$mv folderN/* folder2
mv: cannot move 'folder2 to a subdirectory of itself, 'folder2/folder2'
$ls folderN/folder2
file1 file2 folder1

mv folderN/* folderN/folder2 deve ser o único comando que você precisa.

    
por 06.03.2018 / 16:28

Tags