私が探しているのは、split
を使用せずにcat
ファイルを再結合する方法です。そのような獣はいますか?
Linux、Windows、MacOSで動作する可能性があります。
これを機能させるにはzenitySudo apt-get install zenity
(ubuntu/debianユーザーなど)が必要ですが、GUIアクションをスクリプトでラップするための同様のプログラムがあります(例:ダイアログ)。
このスクリプトは、GUI-file-selection-dialogの最初のディレクトリからファイル(またはファイルのグループ)をユーザーに要求し、ファイル名を変数in1
に格納します。これは、in2
と同様です。次に、GUIダイアログでユーザーにターゲットファイル(名前とディレクトリ)を要求します。ここで、結果をキャットします。スクリプトの最後の行では、実際にはcatを使用してファイルをまとめています。
#!/bin/bash
#
# cat multiple files from 2 directories, select them by gui
# (c) GPLv3
#
in1=$(zenity --file-selection --multiple)
in2=$(zenity --file-selection --multiple)
out=$(zenity --file-selection --save --confirm-overwrite)
cat ${in1//|/ } ${in2//|/ } > $out
スクリプトを保存して実行可能にします。デスクトップ環境に応じて、スクリプトをデスクトップ上のアイコンにリンクするか、アプリケーションメニューにリンクを作成します。
2つのディレクトリで複数選択しても機能しますが、3つ以上のディレクトリでは変更する必要があります。それらを選択する前にディレクトリ/ファイルの数を尋ねるように、それを変更することができます。
[〜#〜] ffsj [〜#〜] は、ファイルスプリッターとファイルジョイナーの2つのメインプログラムで構成されています。 File Splitterを使用すると、大きなファイルを小さなチャンクに分割して送信と保存を簡単に行うことができます。FileJoinerを使用すると、これらの分割された部分を結合して元のファイルを復元できます。
また、 オーディオとビデオ を連結するこのプログラムがあります。