私はフォルダ1のすべての内容を取り出し、フォルダ1を持つImages_tempフォルダに入れようとします。
[email protected] [~/images_temp]# sudo mv folder1/* .
mv: cannot stat `folder1/*': No such file or directory
しかし、上記のエラーが発生し、ここで答えを見つけようとしましたが、いくつかの答えが私の状況には適用されないと思います。助けてください。
[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
また、次のエラーが発生します。
[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
答え1
存在する
sudo mv folder1/* .
あなたのシェル(だから、あなた、代わりにroot
)はそのグローバルを拡張します(拡張しようとしています)folder1/*
。
これにより、多くの引数がに渡されますsudo mv
。ただし、ここでは(とは対照的にroot
)ディレクトリへの読み取りアクセス権がないため、globはどのファイルとも一致できません。あなたのシェルは壊れた(IMO)シェルの一つです。たとえば、globが一致しない場合はbash
そのままsh
渡されます。
したがって、シェルはパターンに一致するファイルが見つからなかったというエラーを返すのではなく、文字列をfolder1/*
そのままsudo mv
。 。mv
folder1/*
ここではglobをルートに拡張したいので、シェルを起動する必要があります。rootユーザーとして範囲拡張:
sudo sh -c 'mv folder1/* .'