mv: impossibile stat con *


11

L'ho provato prima. Giuro che sono stato in grado di emettere questo tipo di comando prima di:

mv /home/user/temp1/* /home/user/temp2

Fondamentalmente, ho ricevuto questo comando da qui: /superuser/273254/move-files-and-folders-recursively-in-linux

Qualche idea sul perché mi stia dicendo

mv: cannot stat `/home/user/temp1/*': No such file or directory

Risposte:


7

Posso pensare a 2 possibili motivi per cui questo può accadere:

  1. La directory di origine potrebbe non esistere (OR)
  2. La directory di origine potrebbe essere vuota

Ignora se nessuno dei due!


5

Devi utilizzare l' $USERutente per espandere il tuo nome utente. /home/userè valido solo se hai un utente di nome user. Funzionerà se temp1ed temp2esiste nella tua home directory

mv /home/$USER/temp1/* /home/$USER/temp2

3

Cercherò di dare una mano e chiarire un po 'la confusione:

  • Se vuoi spostare una cartella e i suoi contenuti in un'altra, inserisci:

    mv ~/Scripts ~/Podcasts

  • Se si desidera spostare il contenuto di una cartella ma non la cartella stessa in un'altra cartella, è necessario immettere, ad esempio mv ~/Scripts/* ~/Podcasts,. È possibile accedere echo ~/Scripts/*per controllare il contenuto della cartella

  • (Se hai anche bisogno di sapere globstar, che ti permetterà di ricorrere a tutti i livelli di directory, vedi questo articolo e questo . Può essere abilitato con shopt -s globstar, ma dovrà essere messo in .bashrc per funzionare in modo permanente .)

( tilde~ In ~ / Scripts viene espanso /home/mike/o il tuo nome utente automaticamente dalla shell)


0

Se stai usando bash e la directory di origine è vuota, puoi modificare il comportamento di espansione glob predefinito della shell con:

shopt -s nullglob

per abilitare nullglob e far sì che qualsiasi comando successivo si mvcomporti correttamente quando la directory di origine è vuota. Attenzione che ciò può causare altri comandi come lscomportarsi inaspettatamente.

Puoi disabilitare nuovamente nullglob con:

shopt -u nullglob

Per ulteriori informazioni, guarda qui e qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.