0
私はバックアップシステムを作成するためにbashに取り組んでいます。私のコードはバックアップファイルの絶対パスをbashを使ってログファイルに保存する方法は?
#!/bin/bash
if [ ! -d "BackUp" ]
then
mkdir BackUp
fi
echo "enter number of access days you want to take for back up."
read days
bak="$(find . -mtime +$days)"
for file in $bak
do
mv $file BackUp
done
tar -cvf BackUp.tgz BackUp >> backUp.log
です。現在、私はタールからログファイルを取っています。したがって、ログファイルのテキストの現在の作業ディレクトリだけをとる完全なパスは表示されません。コードの最後の行は、ログファイルの入力を受け取ります。
しかし、保存されたパスではなく、私はあなたが変数に絶対パスを格納しtar
コマンドでそれを使用することができ、それは
home/ubuntu/Downloads/BackUp/foo1
home/ubuntu/Downloads/BackUp/foo2
home/ubuntu/Downloads/BackUp/foo3
私はあなたの質問を理解していません。あなたは何を、どのような目的のために完全な道を得たいですか? https://stackoverflow.com/questions/5265702/how-to-get-full-path-of-a-file? – mattias
をログファイルに保存する – Nikul
_it_とは何ですか?スクリプトのどの行のコードで満足できないのですか? – mattias