ファイル、絶対パス、相対パスを処理できるバックアップスクリプトの作成

ファイル、絶対パス、相対パスを処理できるバックアップスクリプトの作成

ここに画像の説明を入力してください。

最小限のコマンドでバックアップスクリプトを作成しようとしています。バックアップスクリプトには、バックアップするターゲットへの絶対パスまたは相対パスと、コピーする必要があるファイルまたはディレクトリへの絶対パスまたは相対パスという2つの入力が必要です。私はちょうどBashを使い始めたので、完全な初心者です。示されているように、限られた数のコマンドでスクリプトを作成することもできます。

物理バックアップを作成するには、tar -czf $destination $whattobackup コマンドを使用します。

絶対パスと相対パスを処理する方法についてどのように進むべきかわかりません。 2つの問題を同時に処理するには、何を考慮する必要がありますか?

質問の残りの部分については、条件文を使用する方法に関する一般的なアイデアがあります(私はJavaに関する非常に初心的な経験があります)。しかし、bashの構文がどれほど混乱しているかを考えると、それをどのように実装するのかわかりません。 unix.stackexchangeで同様の質問をたくさん受けましたが、ほとんどはその質問には利用できないユーティリティを使用しているようですが、スクリプトバックアップのコンテキストは異なります。私はこの問題を解決するために何の進展もなく少なくとも10時間を過ごしました。進行方法と実際の進捗状況を理解するのに役立つ人はいますか?私は完全初心者であることを覚えていますか?

これが私がこれまでにしたことです。そうですか?

/backup.sh destination-path source-path

d= $date + "%Y%m%d"  
archivename=basename $2 +"."+ "$d"+ ".tar"   
dest= $1  
tar cvf archivename $2 –

関連情報