2017-12-09 7 views
0

私は、フォルダを作成して、ダウンロードフォルダから何かをコピーしています。私の問題は、フォルダ自体ではなく、ダウンロードフォルダの内容を移動したかったということです。だから私は、エラーがこの

mkdir: cannot create directory ‘dir0’: File exists 
find: ‘/home/linaro/Downloads’: No such file or directory 
mv: missing file operand 
Try 'mv --help' for more information. 
mkdir: cannot create directory ‘dir1’: File exists 
find: ‘/home/linaro/Downloads’: No such file or directory 
mv: missing file operand 
Try 'mv --help' for more information. 
mkdir: cannot create directory ‘dir2’: File exists 
find: ‘/home/linaro/Downloads’: No such file or directory 
mv: failed to access '/home/linaro/dir3': No such file or directory 
[email protected]:~$ 

のように来ている実際にコマンドこの

n=0 
while ! mkdir dir$n 
do 
    n=$((n+1)) 

find /home/linaro/Downloads 1 -type f -exec mv -t /home/linaro/dir$n 

done 

をしようとしています(動的な名前のdir $ nに)新しく作成したフォルダを検出することができません。私は前のフォルダに到達しようとしていました。しかし何も働かなかった。これらの作業方法は?

答えて

0

ダウンロードディレクトリからすべてのファイル/ディレクトリをコピーしますか?それはあなたがコードの下に使用する場合であれば、

DirName=`date "+%Y-%m-%d-%H:%M:%S"` 
mkdir $DirName 
mv ~/Downloads/* ~/$DirName 
0

あなたが接近しているが、私は1があなたの/home/linaro/Downloads次何であるかわかりません。あなたが実際にしたい表示されます。

find /home/linaro/Downloads -type f -exec mv '{}' /home/linaro/dir$n \; 

あなたが合法的にdir$nを書くことができますが、それはあなたが書いた場合、それがより明確になりますdir${n}ようで、

find /home/linaro/Downloads -type f -exec mv '{}' /home/linaro/dir${n} \; 

はそれを試してみると、あなたが持っているなら、私に知らせてその他の質問

関連する問題