Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ディレクトリとサブディレクトリのファイルのリンクを置き換えたい
私はperlコマンドラインを使用しています:
perl -e "s/\/home\/mydir\/www/\/home\/mydir2/g;" -pi.save $(find home/dir2/dev -type f)
しかし、エラーがあります:引数リストが長すぎます
どうしたの ?
ファイル内のリンクを Linux コマンドラインに置き換えるにはどうすればよいですか?
問題に対する適切な解決策がすでに与えられているようです。
あなたの Perl に小さな改善を提案したかったのです。置換演算子 ( s/.../.../) は、コードを明確にするために代替区切り文字を受け入れます。
s/.../.../
だからあなたが持っている場所:
s/\/home\/mydir\/www/\/home\/mydir2/g
次のように書き換えることができます。
s|/home/mydir/www|/home/mydir2|g
どちらがより鮮明に見えますか?