![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
Linuxでファイルを転送するシェルを作成しております。
コピー元と同じ階層構造でコピーしたいのですが、
ftp内で mkdir をする時にオプションの -p は使えないのでしょうか?
さきほどやってみたのですが、うまくいきません。
Target="share/1G/1T"
ftp -i -v -n 10.156.1.xxx <<END
user UserName PW
bin
mkdir -p $Target *1G/1Tというフォルダを一気に作成したい。
cd $Target
#put $Target/test.txt /Target/test.txt
bye
END
ftpのコピー先に、フォルダ階層をいっきに作成する方法はありますでしょうか?
No.2ベストアンサー
- 回答日時:
使えません。
Linuxのmkdirコマンドとftpのmkdirコマンドは似ていて非なるものです。そこで、以下のようにすれば期待されている動作に近い形になるかと思います。
Target="share/1G/1T"
( echo 'user UserName PW'
echo 'bin'
IFS=/
for subdir in "$Target"; do
echo "mkdir $subdir"
echo "cd $subdir"
done
#echo 'put $Target/test.txt /Target/test.txt'
echo 'bye' ) | ftp -i -v -n 10.156.1.xxx
ただ、上記はディレクトリが最初から存在していた場合についてあまり
考慮されていません(処理は継続されますが、550のコードが出力されてしまいます)
お礼がおそくなりすみません。
ありがとうございました。
ftpの特性がわかってきました。
また、非常に参考になりました。ありがとうございます。
No.1
- 回答日時:
ftpにこだわらないのならrsyncはどうでしょうか、相手が空のディレクトリならそのままコピーになりますし、--deleteをつけると余分なものは消してくれます。
参考
http://www.maruko2.com/mw/rsync_でディレクトリの同期(バックアップ)
「ssh と組み合わせリモートマシンにコピーする」
あたりが参考になるのではないかと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- Visual Basic(VBA) VBAで重複した値のセルに色付けをしたい 1 2022/11/02 16:12
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 指定行の切り出し
-
xcopyで特定のファイルのみをコ...
-
コマンド実行結果を環境変数に...
-
コマンドプロンプトで相対パス...
-
DOSコマンドでドットを2個...
-
echo "abc" >> test.txt で、先...
-
DOSコマンドで結果として出力さ...
-
UNIX ファイル存在チェックの方法
-
Diskpart のリダイレクトの質問...
-
nkfで全角ハイフンが半角になる...
-
【VBA】テキストファイルから特...
-
ワードのテキストボックスの中...
-
バッチファイル 現在のフォルダ...
-
TXTファイルの 重複文字
-
echoの出力の最後のスペースを...
-
バッチコマンドの「set」で入力...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
xcopyで特定のファイルのみをコ...
-
echoの出力の最後のスペースを...
-
バッチファイル 指定行の切り出し
-
コマンドプロンプトで相対パス...
-
【VBA】テキストファイルから特...
-
echo "abc" >> test.txt で、先...
-
リダイレクト >> を複数のファ...
-
コマンド実行結果を環境変数に...
-
コマンドにてテキストファイル...
-
コマンドプロンプトで標準エラ...
-
バッチファイル 現在のフォルダ...
-
バッチファイルで特定の文字列...
-
FTPのバッチファイルで日付を引...
-
バッチファイルで改行の出力
-
複数テキストファイル連結につ...
-
bashで、gotoのようなラベルに...
-
バッチコマンドの「set」で入力...
-
NULLの置き換えについて
-
【DOSコマンド】for の デリミ...
-
.txtって、縦書きにはならない...
おすすめ情報