Estoy tratando de sacar todo el contenido de la carpeta1 y colocarlo en la carpeta images_temp en la que se encuentra la carpeta1:
[email protected] [~/images_temp]# sudo mv folder1/* .
mv: cannot stat `folder1/*': No such file or directory
Sin embargo, recibo el error anterior, traté de buscar la respuesta aquí, pero hay respuestas que no creo que se apliquen a mi situación. Por favor ayuda.
[email protected] [~]# pwd && ls -l
/home/jeatonhomes
total 108
drwx--x--x 18 jeatonhomes jeatonhomes 4096 Apr 3 13:25 ./
drwx--x--x 106 root root 4096 Mar 30 16:19 ../
lrwxrwxrwx 1 jeatonhomes jeatonhomes 37 Dec 18 2015 access-logs -> /usr/local/apache/domlogs/jeatonhomes/
-rw------- 1 jeatonhomes jeatonhomes 628 Apr 3 13:25 .bash_history
-rw-r--r-- 1 jeatonhomes jeatonhomes 18 Sep 22 2015 .bash_logout
-rw-r--r-- 1 jeatonhomes jeatonhomes 176 Sep 22 2015 .bash_profile
-rw-r--r-- 1 jeatonhomes jeatonhomes 124 Sep 22 2015 .bashrc
drwxr-xr-x 2 jeatonhomes jeatonhomes 4096 Aug 4 2016 cache/
-rw-r----- 1 jeatonhomes jeatonhomes 20 Jan 4 14:10 .contactemail
drwx------ 5 jeatonhomes jeatonhomes 4096 Mar 20 22:39 .cpanel/
drwx------ 4 jeatonhomes jeatonhomes 4096 Aug 4 2016 .cphorde/
-rw-rw-r-- 1 jeatonhomes jeatonhomes 15 Apr 3 13:26 .dns
drwxr-x--- 2 jeatonhomes mail 4096 Jul 22 2016 etc/
-rw------- 1 jeatonhomes jeatonhomes 17 Mar 8 22:39 .ftpquota
drwxr-x--- 2 jeatonhomes nobody 4096 Dec 18 2015 .htpasswds/
drwxr-xr-x 2 root root 4096 Apr 3 13:45 images_temp/
-rw------- 1 jeatonhomes jeatonhomes 211 Jan 4 14:09 .lastlogin
drwx------ 2 jeatonhomes jeatonhomes 4096 Apr 1 08:16 logs/
drwxr-x--x 8 jeatonhomes jeatonhomes 4096 Dec 18 2015 mail/
drwxrwxr-x 4 jeatonhomes jeatonhomes 4096 Jan 4 14:27 perl5/
drwxr-x--- 3 jeatonhomes jeatonhomes 4096 Dec 18 2015 public_ftp/
drwxr-x--- 7 jeatonhomes nobody 4096 Apr 3 06:06 public_html/
drwx------ 2 jeatonhomes jeatonhomes 4096 Jan 4 14:10 .ssh/
drwxr-xr-x 5 jeatonhomes jeatonhomes 4096 Feb 15 06:34 ssl/
drwx------ 2 jeatonhomes jeatonhomes 4096 Nov 3 22:55 .subaccounts/
drwxr-xr-x 7 jeatonhomes jeatonhomes 4096 Jul 6 2016 tmp/
drwx------ 2 jeatonhomes jeatonhomes 4096 Dec 18 2015 .trash/
lrwxrwxrwx 1 jeatonhomes jeatonhomes 11 Dec 18 2015 www -> public_html/
-rw-r--r-- 1 jeatonhomes jeatonhomes 658 Nov 10 2015 .zshrc
Además, recibí este error:
[email protected] [~/public_html]# wp media import
/home/jeatonhomes/images_temp/* --title="Images for East 46th West 59th and Sycamore Road" --alt="New Images for April"
Warning: copy(/home/jeatonhomes/images_temp/62262529_0.jpg): failed to open stream: Permission denied in phar:///usr/local/bin/wp/php/commands/media.php on line 292
Error: Could not create temporary file for /home/jeatonhomes/images_temp/62262529_0.jpg.
[email protected] [~/public_html]# sudo wp media import /home/jeatonhomes/images_temp/* --title="Images for East 46th West 59th and Sycamore Road" --alt="New Images for April"
[sudo] password for jeatonhomes:
sudo: wp: command not found
command-line
sudo
wildcards
Daniel
fuente
fuente
folder1
?pwd && ls -l
ls -l
indica quefolder1
no existe. Eso explicaría por qué falla al intentar copiar archivos de él.Respuestas:
En
Su caparazón (tan corriendo como usted , no
root
) está expandiendo (bueno, tratando de expandir) esefolder1/*
globo.Eso da como resultado una serie de argumentos para pasar
sudo mv
. Sin embargo, aquí (al contrario deroot
) no tiene acceso de lectura a ese directorio, por lo que el globo no coincide con ningún archivo. Su caparazón es uno de esos caparazones rotos (IMO) comobash
osh
cuando un globo no coincide, se pasa como está.Entonces, en lugar de que el shell devuelva un error para decirle que no encontró ningún archivo que coincida con ese patrón, pasó la
folder1/*
cadena literalmente como un argumento parasudo mv
. Y semv
queja de que no puede encontrar un archivo llamadofolder1/*
(afortunadamente inofensivo en este caso).Aquí, desearía que ese globo se expandiera por raíz, por lo que necesitaría iniciar un shell como raíz para expandir ese globo:
fuente
sh
ybash
.failglob
opción para obtener un comportamiento similar.