No Linux (Ubuntu), como você move todos os arquivos e diretórios para o diretório pai?
linux
ubuntu
file-management
slhck
fonte
fonte
Respostas:
isso também moverá arquivos ocultos.
Você receberá a mensagem:
quando tenta mover
.
(diretório atual), mas isso não causa nenhum dano.fonte
-maxdepth 1
para ter certeza../scripts' to
../scripts': Diretório não vazioEu vim aqui porque também sou novo nesse assunto. Por alguma razão, o exposto acima não fez o truque para mim. O que eu fiz para mover todos os arquivos de um diretório para o diretório pai foi:
fonte
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
Digite isso no shell:
Isso move TODOS os arquivos um nível acima.
O personagem
*
é um curinga. Portanto*.deb
, moverá todos os arquivos .deb eZeitgeist.*
moverá Zeitgeist.avi e Zeitgeist.srt uma pasta para cima, pois, é claro,..
indica o diretório pai.Para mover tudo, incluindo pastas, etc, basta usar em
*
vez de*.*
fonte
*
não*.*
incluir diretóriosNão pode ser mais simples do que:
Para também mover arquivos ocultos:
mv
é um comando para mover arquivos,*
significa todos os arquivos e pastas e../
é o caminho para o diretório pai.fonte
No bash, você pode usar o shopt -s dotglob para fazer * corresponder a todos os arquivos e movê-los simplesmente
Essa não é a melhor solução, pois a configuração é permanente para o shell até você alterá-lo
mas acho bom saber.
fonte
(shopt -s dotglob && mv * ..)
. Dessa forma, a opção é apenas local para esse subshell.Um método que não causa erros e funciona sempre:
fonte
Usei uma variação acima para mover todos os arquivos das subpastas para o pai.
Eu tinha dados em pastas por ano, mas descobri que, usando metadados, poderia colocá-los todos na mesma pasta, o que tornava mais fácil o gerenciamento.
por exemplo.
fonte
Supondo que todos os seus arquivos ocultos começam com ponto seguido por uma letra ou um número (o que eles deveriam), você poderia usar
A
.[A-Za-z0-9]*
parte é garantir que você não tente se mover.
ou..
avançar, o que falharia.fonte
É simples mover todos os arquivos e pastas para o diretório pai no Linux.
Vá para essa pasta e use este comando:
Por exemplo, se seus arquivos e pastas são os seguintes:
Vá para essa pasta via cd:
Todos os seus arquivos e pastas serão movidos para a pasta abcuser (diretório pai).
fonte
/the full path
não funciona no Linux, você precisa escapar de espaços com/the\ full\ path
.Não há necessidade de alterar diretórios. Basta incluir * no final do caminho:
Acima, apenas move arquivos não ocultos. Para mover apenas arquivos ocultos, use. *
Acima de dois podem ser combinados em um comando:
Consulte também: Como mover todos os arquivos, incluindo arquivos ocultos, para o diretório pai via *
fonte
fonte
find
emwhile read
uma maneira ruim de usarfind
, e melhores respostas já foram postadas.alterne para o subdiretório e execute o seguinte comando para copiar ou mover arquivos.
ex: a é o diretório pai eb é o subdiretório, queremos mover / copiar todos os arquivos de b para a (subdiretório para o diretório pai).
fonte